LeetCode-Single Number II

来源:互联网 发布:沈阳直销软件 编辑:程序博客网 时间:2024/06/13 11:52

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

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

Solution:

Code:

<span style="font-size:14px;">class Solution {public:    int singleNumber(int A[], int n) {        int count;        int result = 0;        for (int i = 0; i < 32; ++i) {            count = 0;            int bit = 1<<i;            for (int j = 0; j < n; ++j)                count += (A[j]&bit)!=0?1:0;            if (count%3) result+=bit;         }        return result;    }};</span>



0 0