136. 只出现一次的数字

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

说明:

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

示例 1:

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

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

思路

用一个hash,扫描vector,如果nums[i]在map里不存在那么就加入进去,并设置value=1;如果已经存在了,那么就将value+=1.最后再扫描这个map,取出其中value为1的那个key就可以了。

class Solution {
public:int singleNumber(vector<int>& nums) {unordered_map<int,int> m;for(int i=0;i<nums.size();i++){if(m.find(nums[i])==m.end()){m[nums[i]]=1;}else{m[nums[i]] +=1;}}unordered_map<int,int>::iterator  it;for(it=m.begin();it!=m.end();++it){if(it->second==1){return it->first;}}}};

136. 只出现一次的数字相关推荐

  1. 136. 只出现一次的数字(关于异或的使用)

    136. 只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现 ...

  2. LeetCode:136. 只出现一次的数字

    136. 只出现一次的数字 题目: 解题思路: 源码: 踩坑点: 题目: 解题思路: 1.法一: 遍历 nums\text{nums}nums 中的每一个元素 如果某个 nums\text{nums} ...

  3. 136. 只出现一次的数字【我亦无他唯手熟尔】

    136. 只出现一次的数字 136. 只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素.说明:你的算法应该具有线性时间复杂度. 你 ...

  4. Java实现 LeetCode 136 只出现一次的数字

    136. 只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现 ...

  5. Leetcode题库 136.只出现一次的数字(异或 C实现)

    文章目录 思路 代码 思路 两相同数字异或时为0, 将数组中数字挨个儿异或, 最后仅会剩下那个只出现一次的数字 代码 int singleNumber(int* nums, int numsSize) ...

  6. Leetcode:NO.136 只出现一次的数字

    题目 链接:https://leetcode-cn.com/problems/single-number 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次 ...

  7. LeetCode[136.只出现一次的数字](简单) -- java

    给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明:你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: 输入: [2 ...

  8. Leetcode 136. 只出现一次的数字 解题思路及C++实现

    解题思路: 利用异或操作的性质: 1.恒定律:A ^ 0 = A 2.归零率:A ^ A = 0 3.交换律:A ^ B = B ^ A 4.结合律:(A ^ B) ^ C = A ^ (B ^ C) ...

  9. leetcode 136. 只出现一次的数字 c语言

    题目: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明:你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗?示例 1: 输入: ...

最新文章

  1. Python 开发面试题
  2. 小马哥spring编程核心思想_Spring核心思想理解
  3. mysql 备份文件太大_mysql数据库太大了怎么备份
  4. A Boring Game
  5. block的使用(六)
  6. struts2 poi excel 导出
  7. 计算机快捷键下档健,电脑文档快捷键
  8. postgres 命令行建数据库表_PostgreSQL学习笔记(1)之模板数据库
  9. SUS安装配置简明图解攻略
  10. Mac端口转发解决eclipse/idea/tomcat不能启动80端口的问题
  11. 通过SessionID和用户名来保证同一个用户不能同时登录
  12. kettle日志解析_Kettle运行日志记录
  13. 填空什么的月牙_部编一年级上册语文第四单元知识梳理填空,附答案
  14. mysql desc select_数据库里 desc 和 select 怎么用,代表什么意思?
  15. 英语: 听力(Listening)
  16. No such file or directory处理
  17. win10计算机系统盘不足,升级win10失败提示“系统盘剩余空间不足”怎么解决
  18. Vue.js下载及安装
  19. 在《进击的巨人》中,你同情谁?
  20. Oracle 17002 For Windows异常解决办法

热门文章

  1. vysor无线连接投屏使用/wifi连接+Vysor_2.1.2Pro安装教程+谷歌vysor插件防止自动更新
  2. java字符串截取遇到的字符,java 截取字符串遇到的有关问题
  3. 浪潮服务器5112面板灯_浪潮英信服务器SA5112M4
  4. mix2s适配鸿蒙,小米mix2s尊享版与标准版,到底有什么区别?
  5. 使用有限元模型研究涉及tDCS增强类别学习的大脑区域
  6. EUFS_SIM 仿真
  7. 【思维进阶】最近关于副业实操中思考的几个问题
  8. php pdo设置事物级别,PHP中使用PDO操作事务的一些小测试
  9. 实施逻辑复制软件时对目的端数据库的字符集(排序规则)的要求
  10. Java---软件试用次数(Properties类的简单使用)