只出现一次的数字(C++)

简介: 只出现一次的数字(C++)
只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

说明:

你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

示例 1:

输入: [2,2,1]
输出: 1

示例 2:

输入: [4,1,2,1,2]
输出: 4

我的代码:

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        // 单纯的考验一下map的使用
        map<int, int> mp;
        for (int i = 0; i < nums.size(); ++ i) mp[nums[i]] ++;
        for (auto m: mp)
        {
            if (m.second == 1) return m.first;
        }
        return 0;
    }
};

对应我的掘金文章:https://juejin.cn/post/7147297959191773198

相关文章
|
1月前
|
BI
求数字
【10月更文挑战第3天】求数字。
29 1
|
10天前
使用数字
【10月更文挑战第25天】使用数字。
15 6
|
10天前
倒三角形数字
【10月更文挑战第25天】倒三角形数字。
22 3
|
4月前
|
容器
只出现一次的数字
只出现一次的数字
23 0
|
6月前
|
存储 算法 C++
c++数字
c++数字
27 1
|
5月前
|
人工智能 安全 算法
数字文盲
在数字时代,避免边缘化的关键是正视挑战、持续学习数字技能、关注伦理安全和推广数字素养教育。从基础操作到数据分析,提升数字素养能帮助我们适应变革,同时保护隐私和安全,确保在科技发展中不落伍,共建包容的数字社会。
|
6月前
|
存储 C++ 容器
Acwing.75 和为S的两个数字
Acwing.75 和为S的两个数字
137. 只出现一次的数字 II
137. 只出现一次的数字 II
54 0
|
编解码 人工智能 自然语言处理
SIGGRAPH2023|DreamFace:一句话生成 3D 数字人?
SIGGRAPH2023|DreamFace:一句话生成 3D 数字人?
184 0