题解 | #数组中只出现一次的两个数字#

数组中只出现一次的两个数字

http://www.nowcoder.com/practice/389fc1c3d3be4479a154f63f495abff8

利用哈希表,储存的值类型为bool类型,第一次啊出现就为true,第二次出现为false; 最后根据关键值查询其值,将值为TRUE类型的插入到vector中。 题目要求为非降序输出,所以刚开始采用sort进行排序。

  public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param array int整型vector
     * @return int整型vector
     */
    vector<int> FindNumsAppearOnce(vector<int>& array) {
        // write code here
        vector<int>v1;
        sort(array.begin(),array.end());
        unordered_map<int, bool>unmp;
        for (int i = 0; i < array.size(); i++) {
            if (unmp[array[i]] == true) unmp[array[i]] = false;
            else unmp[array[i]] = true;
        }
        for (int i = 0; i < array.size(); i++) {
            if (unmp[array[i]] == true) v1.push_back(array[i]);
        }
        return v1;
    }
};
全部评论

相关推荐

仁者伍敌:牛子这些人还会点一个自动回复,boss都不带回复的
点赞 评论 收藏
分享
感觉他们一点都不了解现在这个社会就业有多难,已经在牛客刷到好多篇&nbsp;延毕的帖子了,延毕就会导致已经找好的工作就没了,还得重新再找,学校和老师们是怎么想的呢????看到学生丢失工作会开心吗&nbsp;就业数据都在造假,真实的就业困难不去解决&nbsp;一个个真是好样的
从今天开始狠狠卷JVAV_癫:学生看到的是导师不放实习导致offer黄了。 导师看到的是招进来的学生吃自己补助和自己的招生名额,却没给自己升迁带来任何帮助,还要跑路。 根本利益的不一致,最主要留校的导师大概率是职场上招聘失败的,被迫留校的,什么牛鬼蛇神都会有
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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