C++

解法(1)

求出每个比特位的数目,然后%3,如果这个比特位只出现1次,那么这比特位就会余1,否则就会整除。

把每个余下的比特位求出来,就知道是哪个数只出现1次了。

 1 class Solution {
 2 public:
 3     /**
 4      * @param A : An integer array
 5      * @return : An integer
 6      */
 7     int singleNumberII(vector<int> &A) {
 8         // write your code here
 9         int count[32] = {0};
10         int res = 0;
11         for (int i = 0; i < 32; i++) {
12             for (auto &v : A) {
13                 count[i] += (v >> i) & 1;
14             }
15             res |= ((count[i] % 3) << i);
16         }
17         return res;
18     }
19 };

解法(2)

表示看不懂。

本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/p/5109720.html,如需转载请自行联系原作者

Single Number II相关推荐

  1. Single Number II(LintCode)

    Single Number II Given 3*n + 1 numbers, every numbers occurs triple times except one, find it. Examp ...

  2. [LeetCode]Single Number II

    今天室友推荐了一道LeetCode上面的练习题Single Number II,题目大概的意思是有一个整形的数组,里面只有一个数是出现一次的,其他的数都出现了三次,然后让把这个数找出来. 第一眼看到这 ...

  3. 【异或】LeetCode 137. Single Number II

    LeetCode 137. Single Number II Solution1:不会做,抄的 博客转载自:http://www.cnblogs.com/grandyang/p/4263927.htm ...

  4. Leetcode 137. Single Number II JAVA语言

    1 2 3 Given an array of integers, every element appears three times except for one, which appears ex ...

  5. [Leetcode] single number ii 找单个数

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

  6. LeetCode Single Number II(位操作)

    问题:给出一个数组,其中只有一个数出现一次,其它数出现三次,找出出现一次的数 思路: 1.统计每位出现的次数,如果mod 3等于1,则将该位置为1,最后即得到出现一次的数. 2.使用三个变量来分别来表 ...

  7. LeetCode | Single Number II

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

  8. 137 Single Number II 数组中除了一个数外,其他的数都出现了三次,找出这个只出现一次的数...

    给定一个整型数组,除了一个元素只出现一次外,其余每个元素都出现了三次.求出那个只出现一次的数. 注意: 你的算法应该具有线性的时间复杂度.你能否不使用额外的内存来实现? 详见:https://leet ...

  9. LintCode: Single Number II

    C++ 解法(1) 求出每个比特位的数目,然后%3,如果这个比特位只出现1次,那么这比特位就会余1,否则就会整除. 把每个余下的比特位求出来,就知道是哪个数只出现1次了. 1 class Soluti ...

最新文章

  1. C#学习-EF在三层中使用
  2. 神策数据实战学堂开课,分享行业最佳业务和技术实践
  3. leetcode 218. The Skyline Problem | 218. 天际线问题(线段树)
  4. 应用工具 .NET Portability Analyzer 分析迁移dotnet core
  5. 清华大学开始招收高二学生,数学天赋是最重要的入围条件
  6. Java api在线
  7. 2018北邮计算机考研分数线,2018年北京邮电大学软件学院考研复试分数线
  8. 随手记_科研攻略_常犯错误
  9. 【首发】'k4' 宏病毒专杀 原创新型excel宏病毒专杀工具
  10. 如何利用RFM模型对客户进行精细化管理
  11. 查看DELL服务器保修期
  12. vue-transition多元素过渡
  13. type c 网卡 外接网卡 禁用后 不见 消失 找不到 的解决办法
  14. Allegro建立非标准热风焊盘之 理解X IX IY 命令
  15. 7-4 换硬币(20 分)
  16. mysql存储过程临时表_mysql存储过程中使用临时表
  17. Qt 在GraphicsView中 打开一幅图片
  18. 阿里大于短信平台使用
  19. 一、简单的http抓包(微信公众网页登录模拟)
  20. 苹果CMS V10仿韩剧TV主题模板源码 | 苹果CMS主题

热门文章

  1. Windows下SonarQube与Jenkins环境的配置使用
  2. Mysql连接问题:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
  3. Tensorflow快餐教程(8) - 深度学习简史
  4. 20155222 2016-2017-2 《Java程序设计》第10周学习总结
  5. android MIPI屏 导航栏丢失
  6. 【OpenStack】OpenStack系列6之Sheepdog环境搭建
  7. Onenote 2010 多PC端笔记同步
  8. shell 输入输出脚本
  9. Linux Kernel TCP/IP Stack — L2 Layer
  10. Kubernetes — HOST-DEVICE CNI