LeetCode 137 Single Number II 题解
1.题目:
Given an array of integers, every element appears three times except for one. Find that single one.
题意:
输入一个数组,除了某个数,其他数都出现了三次,输出这个数。
2.解题思路:
正常解法,排序遍历找出特殊数。
位运算解法:如下
遍历32位的每一位,如果这个位上有值则累加,最后累加值对三取余
清除掉出现三次的数。
3.代码
1 |
|
4.一些总结:
ps:调试时注意移位以及负数。
扩展:其他数出现n次只要改count=count%n;就可以了~