数组中只出现一次的数字

数组中只出现一次的数字

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

import java.util.*;
//num1,num2分别为长度为1的数组。传出参数
//将num1[0],num2[0]设置为返回结果
public class Solution {
    public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) {
        HashMap<Integer,Integer> map=new HashMap<>();
        ArrayList<Integer> list=new ArrayList<>();
        for(int i = 0 ;i <array.length;i++)
        {
            if(map.containsKey(array[i]))
            {
                Integer count=map.get(array[i]);
                count++;
                map.put(array[i],count);
            }
            else
            {
                map.put(array[i],1);
            }
        }
        for(int i =0;i<array.length;i++)
        {
            Integer count=map.get(array[i]);
            if(count==1)
            {
                list.add(array[i]);
                if(list.size()==0)
                {
                    break;
                }
            }
        }
        num1[0]=list.get(0);
        num2[0]=list.get(1);

    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-24 14:18
点赞 评论 收藏
分享
鼠鼠第一次实习,啥也不懂一直是自己一个人吃的饭,不会做工作老是被嫌弃,大人的世界是这样的吗?
我是星星我会发亮:好的mt有两种,一种愿意教你的,一种几乎什么活都不给你派让你很闲允许你做自己事情的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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