剑指offer 数组中只出现一次的数字

数组中只出现一次的数字

http://www.nowcoder.com/questionTerminal/e02fdb54d7524710a7d664d082bb7811

利用HashSet

import java.util.*;
public class Solution {
    public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) {
        Set<Integer> set = new HashSet<Integer>();
        for (int i = 0; i < array.length; i++) {
            if (!set.contains(array[i])) set.add(array[i]);
            else set.remove(array[i]);
        }
        //取值方法1
        int k = 0;
        for (Integer i : set) {
            if(k++ == 0)    num1[0] = i;
            else num2[0] = i;
        }
        //取值方法2
        Integer [] in = new Integer [2];
        set.toArray(in);
        num1[0] = in[0];
        num2[0] = in[1];
    }
}
全部评论

相关推荐

点赞 评论 收藏
分享
06-12 16:00
天津大学 Java
牛客30236098...:腾讯坏事做尽,终面挂是最破防的 上次被挂了后我连简历都不刷了
点赞 评论 收藏
分享
每晚夜里独自颤抖:要求太多的没必要理
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务