オファーの40の安全性を証明する:数字の配列は、一度だけ表示されます

カジュアルワーキング

二つの数の整数型配列に加えて、他の数字が二回表示されます。これら二つの図が表示されるだけで検索するプログラムを作成してください。

思考

また、セット(良い地図コレクション大法)をマッピングするために使用します

コード

//num1,num2分别为长度为1的数组。传出参数
//将num1[0],num2[0]设置为返回结果'
import java.util.*;
public class Solution {
    public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) {
        Map<Integer,Integer> map=new HashMap<>();
        for(int i=0;i<array.length;i++){
            map.put(array[i],map.containsKey(array[i])? map.get(array[i])+1:1);
        }
        int p=0;
        for(int i=0;i<array.length;i++){
            if(map.get(array[i])==1&&p==0){
                p=1;
                num1[0]=array[i];
            }
            if(map.get(array[i])==1)
            
                num2[0]=array[i];            
                
            
        }
    }
}
公開された61元の記事 ウォン称賛38 ビュー4575

おすすめ

転載: blog.csdn.net/weixin_44015043/article/details/105377143