Leetcode 136. 只出现一次的数字 解题思路及C++实现
解题思路:
利用异或操作的性质:
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++实现相关推荐
- LeetCode:136. 只出现一次的数字
136. 只出现一次的数字 题目: 解题思路: 源码: 踩坑点: 题目: 解题思路: 1.法一: 遍历 nums\text{nums}nums 中的每一个元素 如果某个 nums\text{nums} ...
- Java实现 LeetCode 136 只出现一次的数字
136. 只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现 ...
- LeetCode[136.只出现一次的数字](简单) -- java
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明:你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: 输入: [2 ...
- LeetCode 136. 只出现一次的数字(异或^)
文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明:你的算法应该具有线性时间复杂度. 你 ...
- leetcode 136. 只出现一次的数字 c语言
题目: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明:你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗?示例 1: 输入: ...
- Leetcode 136.只出现一次的数字 (每日一题 20210714)
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素.说明:你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗?示例 1:输入: [2,2, ...
- leetcode - 136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: 输入: [ ...
- [leetcode]136. 只出现一次的数字
我写的: class Solution {public:int singleNumber(vector<int>& nums) {unordered_map<int,int& ...
- 134. Leetcode 136. 只出现一次的数字 (位运算-只出现一次的数字相关题目)
class Solution:def singleNumber(self, nums: List[int]) -> int:res = 0for i in range(len(nums)):re ...
最新文章
- 如何建立JSP操作用以提高数据库访问效率
- (转贴)给Repeater、Datalist和Datagrid增加自动编号列
- ckeditor 4.2.1_演示 ckeditor 上传插入图片
- html5做一个皮卡丘,用css实现一个皮卡丘
- SetConsoleCursorPosition光标的位置控制
- 勤学如春起之苗,不见其增,日有所长!
- e课表项目第二次冲刺周期第四天
- 元胞自动机交通流模型c++_MATLAB——含出入匝道的交织区快速路元胞自动机模型...
- shell中单引号、双引号、反引号、反斜杠的使用
- excel通配符?和*的使用——用于查找
- Mybatis常见的面试题
- 基于python下django框架 实现旅游景区景点售票系统详细设计
- Cisco防火墙基础介绍及配置
- java中如何添加画板背景图,几何画板中如何添加背景图片
- 如何快速增长支付宝会员成长值
- java企查查爬_爬取企查查热搜
- photoshop制作白发教程:可爱女孩黑发变白发
- 需求跟踪系列 III - 建立需求关联最佳的方式和时间点
- 解压和压缩jar文件
- 单片机0 10秒计时C语言,基于单片机的秒,分,时的精确计时实现
热门文章
- iphone以旧换新活动_iPhone销量靠降价,安卓终于要赢了?
- Web安全学习笔记之HTTP协议
- POJ 2976 Dropping tests【二分 最大化平均值】
- 【js笔记】数组那些事[0]
- Android Bluetooth 文件接收路径修改方法
- 想找首歌来表达心情!
- LCD 显示异常定位分析方法
- c语言输入10个国名要求按字母顺序输出,编写程序,输入10至20个城市名,按字母顺序输出城市名清单。...
- Oracle 维护数据的完整性 一 索引
- SQL Server-聚焦UNIOL ALL/UNION查询(二十三)