LeetCode—137 Single Number II
2015-11-05 21:30
197 查看
思路:循环读32次,每次读数组的时候跟1000000000000000000(31个0,Integer.MIN_VALUE)取与,不为0则记录下来,读一遍之后%3看是否为0,不为0则表示该位有值。
public class Solution {
public int singleNumber(int[] nums) {
int min=Integer.MIN_VALUE;
int ans=0;
for (int i = 0; i < 32; i++) {
int sum=0;
for (int j = 0; j < nums.length; j++) {
if ((nums[j]&min)!=0) {
sum++;
}
nums[j]<<=1;
}
ans+=sum%3;
if (i!=31) {
ans<<=1;
}
}
return ans;
}
}
public class Solution {
public int singleNumber(int[] nums) {
int min=Integer.MIN_VALUE;
int ans=0;
for (int i = 0; i < 32; i++) {
int sum=0;
for (int j = 0; j < nums.length; j++) {
if ((nums[j]&min)!=0) {
sum++;
}
nums[j]<<=1;
}
ans+=sum%3;
if (i!=31) {
ans<<=1;
}
}
return ans;
}
}
相关文章推荐
- js正则表达式
- 每个程序员都会的 35 个 jQuery 小技巧
- 调用 C 动态库
- Android状态栏提醒——Notification
- 词法分析器
- swf文件解析(二) 文件分解及Tag获取
- hdoj 2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活【dp】
- 二叉搜索树与双向链表
- map写数据到本地磁盘过程解析----spill和merge
- 冒泡排序文法
- 每个程序员都会的 35 个 jQuery 小技巧
- 1105课堂整理
- 学习JAVA的真实感想
- Java: 23种设计模式全解析之二
- 【POJ 1330】 Nearest Common Ancestors(LCA)
- docker 相关操作
- 【LEETCODE】199-Binary Tree Right Side View
- _MSC_VER详细介绍
- 汇编3个字节型变量倒序输出
- Java IAQ:很少被回答的问题