Single Number II

来源:互联网 发布:虎门淘宝培训班 编辑:程序博客网 时间:2024/06/15 00:47

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?

class Solution {public:    int singleNumber(int A[], int n)    {        int res = 0;        for (int i = 0; i < 32; i++)        {            int val = 0;            for (int j = 0; j < n; j++)            {                val += (A[j] >> i & 1);            }            val = val % 3;            if (1 == val)                res |= 1<<i;        }        return res;    }};





0 0
原创粉丝点击