leetcode 之Single Number(13)
看见这题我的第一反应是用哈希来做,不过更简洁的做法是用异或来处理,只要是偶数个都为0(0和任意数异或仍为数本身)。
int singleNumber(int A[], int n){int x = 0;for (int i = 0; i < n; i++)x ^= A[i];return x;}
View Code
这题的思路更加巧妙,需好好琢磨,思路如下:
int singleNumber2(int A[], int n){int one, two, three;one = two = three = 0;for (int i = 0; i < n; i++){three = two & A[i];//已经出现了两次,再出现了一次two = two | (one &A[i]);one = one | A[i];//去掉出现三次的one = one &(~three);two = two &(~three);}return one;}
View Code
转载于:https://www.cnblogs.com/573177885qq/p/5501771.html
leetcode 之Single Number(13)相关推荐
- 【?异或】LeetCode 260. Single Number III
LeetCode 260. Single Number III Solution1: 博客转载自:http://www.cnblogs.com/grandyang/p/4741122.html 这道题 ...
- 【异或】LeetCode 137. Single Number II
LeetCode 137. Single Number II Solution1:不会做,抄的 博客转载自:http://www.cnblogs.com/grandyang/p/4263927.htm ...
- 【异或】LeetCode 136. Single Number
LeetCode 136. Single Number Solution1:我的答案 还好异或的性质没记错,还好,还好 class Solution { public:int singleNumber ...
- [勇者闯LeetCode] 136. Single Number
[勇者闯LeetCode] 136. Single Number Description Given an array of integers, every element appears twice ...
- LeetCode 137. Single Number II--三次异或消除相同的数--C++,Python解法
题目地址:Single Number II - LeetCode Given a non-empty array of integers, every element appears three ti ...
- Leetcode 137. Single Number II JAVA语言
1 2 3 Given an array of integers, every element appears three times except for one, which appears ex ...
- leetcode 260. Single Number III | 260. 只出现一次的数字 III(位运算:分组异或)
题目 https://leetcode.com/problems/single-number-iii/ 题解:分组异或 参考1:讨论区题解 you know you can eliminate dou ...
- Leetcode 136 Single Number 仅出现一次的数字
原题地址 https://leetcode.com/problems/single-number/ 题目描述 Given an array of integers, every element app ...
- Leetcode #137 Single Number II
题目链接:https://leetcode.com/problems/single-number-ii/ 题意表明有一个数字出现了一次,其他数字出现了三次,那么实现一个模3的计数器即可. 1 clas ...
最新文章
- linux /home recovering journal,linux报错:/dev/sdb2:recovering journal
- PHP学习01:引入表格解析并发送给网页
- 在项目组也有段时间了,你对系统架构师了解过吗?
- 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出1 9 9 0。
- 怀念童年啊!周二下午没有动画片……
- Django REST Framework API Guide 02
- Struts2 Result 类型和对应的用法详解 2
- 无法从“cstring”转换为“lpcstr”_别用Sketchup一个个转模型的版本了,用这些批量转换器真香…...
- 修饰器 TypeError: A() missing 1 required positional argument: ‘func‘
- 2018年交通运行年报发布,深圳交通高质量发展取得新突破
- C语言程序设计精髓--第3周编程题在线测试
- getopt函数和getopt_long函数详解
- shell练习Day1
- 中职教资证计算机应用,中职计算机教师资格证只能教中职学校的吗
- 【京东电商网站主界面仿写——HTML第一部分】
- 国科大学习资料--最优化计算方法(王晓)--第七次作业答案
- matlab读txt文件
- 高考数学辅导:解三角形的综合应用-图文(解析版)
- curl 下载地址中有特殊字符解决方案
- 斯坦福大学新课CS224W-图网络机器学习算法-视频及ppt资源分享