解题思路:

利用异或操作的性质:

1.恒定律:A ^ 0 = A

2.归零率:A ^ A = 0

3.交换律:A ^ B = B ^ A

4.结合律:(A ^ B) ^ C = A ^ (B ^ C)

因为题中已说明,其余元素都出现了两次,所以,遍历一遍数组,将所有元素进行异或,得到的结果就是只出现一次的那个数。

class Solution {
public:int singleNumber(vector<int>& nums) {int res = 0;//遍历nums数组,进行异或操作for(auto num: nums){res = res ^ num;}return res;}
};

Leetcode 136. 只出现一次的数字 解题思路及C++实现相关推荐

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

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

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

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

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

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

  4. LeetCode 136. 只出现一次的数字(异或^)

    文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明:你的算法应该具有线性时间复杂度. 你 ...

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

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

  6. Leetcode 136.只出现一次的数字 (每日一题 20210714)

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

  7. leetcode - 136. 只出现一次的数字

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

  8. [leetcode]136. 只出现一次的数字

    我写的: class Solution {public:int singleNumber(vector<int>& nums) {unordered_map<int,int& ...

  9. 134. Leetcode 136. 只出现一次的数字 (位运算-只出现一次的数字相关题目)

    class Solution:def singleNumber(self, nums: List[int]) -> int:res = 0for i in range(len(nums)):re ...

最新文章

  1. 如何建立JSP操作用以提高数据库访问效率
  2. (转贴)给Repeater、Datalist和Datagrid增加自动编号列
  3. ckeditor 4.2.1_演示 ckeditor 上传插入图片
  4. html5做一个皮卡丘,用css实现一个皮卡丘
  5. SetConsoleCursorPosition光标的位置控制
  6. 勤学如春起之苗,不见其增,日有所长!
  7. e课表项目第二次冲刺周期第四天
  8. 元胞自动机交通流模型c++_MATLAB——含出入匝道的交织区快速路元胞自动机模型...
  9. shell中单引号、双引号、反引号、反斜杠的使用
  10. excel通配符?和*的使用——用于查找
  11. Mybatis常见的面试题
  12. 基于python下django框架 实现旅游景区景点售票系统详细设计
  13. Cisco防火墙基础介绍及配置
  14. java中如何添加画板背景图,几何画板中如何添加背景图片
  15. 如何快速增长支付宝会员成长值
  16. java企查查爬_爬取企查查热搜
  17. photoshop制作白发教程:可爱女孩黑发变白发
  18. 需求跟踪系列 III - 建立需求关联最佳的方式和时间点
  19. 解压和压缩jar文件
  20. 单片机0 10秒计时C语言,基于单片机的秒,分,时的精确计时实现

热门文章

  1. iphone以旧换新活动_iPhone销量靠降价,安卓终于要赢了?
  2. Web安全学习笔记之HTTP协议
  3. POJ 2976 Dropping tests【二分 最大化平均值】
  4. 【js笔记】数组那些事[0]
  5. Android Bluetooth 文件接收路径修改方法
  6. 想找首歌来表达心情!
  7. LCD 显示异常定位分析方法
  8. c语言输入10个国名要求按字母顺序输出,编写程序,输入10至20个城市名,按字母顺序输出城市名清单。...
  9. Oracle 维护数据的完整性 一 索引
  10. SQL Server-聚焦UNIOL ALL/UNION查询(二十三)