码迷,mamicode.com
首页 > 其他好文 > 详细

[leetcode-137-Single Number II]

时间:2017-03-13 23:56:15      阅读:327      评论:0      收藏:0      [点我收藏+]

标签:element   ext   integer   out   run   appear   ever   number   get   

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

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

思路:

没有。。。看参考吧。。。。

int singleNumber(vector<int>& nums)
    {
        int result = 0;
        for (int i = 0; i < 32;i++)
        {
            int count = 0, bit = 1 << i;
            for (int j = 0; j < nums.size();j++)
            {
                if (nums[j] & bit) count++;            
            }
            if (count % 3 !=0)
                result |= bit;            
        }
        return result;
    }

 

参考:

http://www.cnblogs.com/higerzhang/p/4159330.html

[leetcode-137-Single Number II]

标签:element   ext   integer   out   run   appear   ever   number   get   

原文地址:http://www.cnblogs.com/hellowooorld/p/6545635.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!