
【异或的巧妙使用】求只出现一次的数字
初始化一个变量 遍历数组中的每个数,将当前数值一一异或到 累积异或的结果,最后的
发布日期:2021-05-20 01:26:05
浏览次数:21
分类:精选文章
本文共 309 字,大约阅读时间需要 1 分钟。
题目要求我们找出一个没有重复出现两次的整数数。已知数组中的其他数字都恰好出现两次。我们可以通过异或操作来解决这个问题,而无需额外空间。
思路:
result
为0。result
中。result
即为唯一出现一次的数。解析:
异或操作对每个数计算两次会相互抵消。例如,两个相同的数相互异或结果为0。唯一出现一次的数只会被异或一次,从而保留下来。因此,通过遍历所有数并进行异或操作,最终结果即为所寻找的唯一数。
步骤:
- 初始化
result
为0。 - 对于数组中的每个数,将
num
异或到result
中。 - 遍历完成后,
result
即为唯一出现一次的数。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年05月06日 04时48分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
insmod模块的几种常见错误
2019-03-16
写时复制集合 —— CopyOnWriteArrayList
2019-03-16
什么是redis的缓存雪崩, 穿透, 击穿?
2019-03-16
【转载】DSP基础--定点小数运算
2019-03-16
idea thymeleaf页面变量报错解决
2019-03-16
云游戏,打响5G第一战
2019-03-16
Docker 拉取镜像速度太慢
2019-03-16
HUAWEI防火墙通过IKE方式协商IPSec隧道(采用预共享密钥认证)
2019-03-16
计网复习3
2019-03-16
JDK动态代理的实现原理
2019-03-16
Spring Security 架构与源码分析
2019-03-16
教程丨使用MeterSphere做Dubbo接口测试
2019-03-16
【毕设-STM32f103寄存器版本】智能防盗系统
2019-03-16
勒索病毒Kraken2.0.7分析
2019-03-16
MySQL错误1366处理方法
2019-03-16
pytorch深度学习中每个epoch运行时间的统计代码
2019-03-16
VxWorks 操作系统学习笔记
2019-03-16
链表插入和删除算法
2019-03-16