只出现一次的数字(异或版本)
2023-04-18 13:10:41 时间
本来是准备用map 写的,但是一看,我c,竟然有这种操作,太骚了,记录一下,异或操作,对于一个数字,找到唯一不重复的值,简直就是神器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div>
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
说明:
你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?
示例 1:
输入: [2,2,1]
输出: 1
示例 2:
输入: [4,1,2,1,2]
输出: 4
</div>
</body>
<script>
/* 这个很重要,理解什么是异或
* n ^ n === 0 且 n ^ 0 === n
*/
let nums = [2, 2, 1,1,3]
let res = nums[0]
for (let i = 1; i < nums.length; i++) {
res = res ^ nums[i]
}
console.log(res)
</script>
</html>
相关文章
- [OpenCV实战]42 数码单反相机的技术细节
- [深度学习] 搭建行人重识别系统心得
- 线程安全
- java8之lambda表达式&方法引用(一)
- 简单的使用rabbitmq的例子
- 策略模式
- [常用工具] C++环境下Qt的安装
- [生命科学] 生物基础实验之三引物检测突变体
- [生命科学] snapgene 构建载体方法分享
- [讲座论坛] 国家自然基金申请知识汇总
- [生命科学] 生物基础实验之DNA提取
- [生命科学] 生物基础实验之PCR验证
- [随笔所想] 沉痛悼念开发技术专家毛星云老师
- [论文总结] 深度学习在农业领域应用论文笔记8
- [随笔所想] 买房和户型挑选入门
- [OpenCV实战]49 对极几何与立体视觉初探
- [讲座论坛] 经济林之核桃类
- [讲座论坛] 竹资源培育与中国竹产业
- [常用工具] OpenCV_contrib库在windows下编译使用指南
- [编程基础] C++多线程入门10-packaged_task示例