LeetCode136.只出现一次的数字
2024-10-12 12:04:22
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
说明:
你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?
示例 1:
输入: [2,2,1]
输出: 1
示例 2:
输入: [4,1,2,1,2]
输出: 4 利用异或运算符
交换律:a ^ b ^ c <=> a ^ c ^ b
任何数于0异或为任何数 0 ^ n => n
相同的数异或为0: n ^ n => 0
异或:相同为0,不同为1. 异或同一个数两次,原数不变。 let result = 0;
for(var i = 0; i< arr.length; i++){
result ^=arr[i]
}
console.log(result)
最新文章
- String类常用方法小节
- 关于CSS中text-decoration值没有替换而是累积的疑问
- WebStorm 11激活方法
- 【代码笔记】iOS-iCarouselDemo
- .NET业务实体类验证组件Fluent Validation
- check if a linux process is done using bash 检查进程是否在运行
- EASYUI+MVC4通用权限管理平台--前言
- 20141017--循环语句for 穷举
- 《cracking the coding intreview》——链表
- W: 无法下载 bzip2:/var/lib/apt/lists/partial/extras.ubuntu.com_ubuntu_dists_trusty_main_source_Sources
- requests之一:HTTP OAUTH认证(1)图形解释流程
- LCS问题(最长公共子序列)-动态规划实现
- Matplotlib学习---用mplot3d画莫比乌斯环(Mobius strip)
- TZOJ 1693 Silver Cow Party(最短路+思维)
- linux分区划分
- [JavaScript] 根据指定宽度截取字符串
- 蜗牛慢慢爬 LeetCode 22. Generate Parentheses [Difficulty: Medium]
- POj 1753--Flip Game(位运算+BFS)
- makefile--参数传递、条件判断、include (五)
- Python并发编程-进程间数据共享