博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode-136-Single Number]
阅读量:6185 次
发布时间:2019-06-21

本文共 504 字,大约阅读时间需要 1 分钟。

Given an array of integers, every element appears twice except for one. Find that single one.

Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?

学习到了异或的一个特性:

同一变量与另一变量和其异或值异或等于另一个数,如(a^b)^a=b。

这样,将所有元素依次与第一个值做异或操作,便能够得到唯一的那个值。

int singleNumber(vector
& nums) { for (int i = 1; i < nums.size();i++) { nums[0] ^= nums[i]; } return nums[0]; }

 

转载于:https://www.cnblogs.com/hellowooorld/p/6435081.html

你可能感兴趣的文章
C++知识点
查看>>
死锁、进程通信
查看>>
centos 7扩展磁盘分区容量
查看>>
github 新建一个分支
查看>>
[MEF] 学习之一 入门级的简单Demo
查看>>
2017全国卷1文科第9题高考真题的解法
查看>>
坐标系与参数方程习题01【中级高阶辅导】
查看>>
Java 可视化垃圾回收
查看>>
【10-25】intelliji ide 学习笔记
查看>>
JavaScript常用方法
查看>>
让普通用户可以控制树莓派的GPIO(Archlinuxarm)
查看>>
洛谷P2485 [SDOI2011]计算器(exgcd+BSGS)
查看>>
Apache和Tomcat的区别
查看>>
Katalon Recorder初探
查看>>
20160929001 Guid生成
查看>>
Java知多少(109)数据库更新
查看>>
HNUSTOJ-1437 无题
查看>>
WKWebView使用
查看>>
2017CCPC秦皇岛 C题Crusaders Quest&&ZOJ3983【模拟+STL】
查看>>
JSOI2015 R3 退队滚粗了
查看>>