解题思路:

分别统计32位上1的个数tmp,然后对tmp进行对3求余,就能将出现三次的数去掉。最后通过 tmp<<i 将这一位的结果加到res上。

class Solution {
public:int singleNumber(vector<int>& nums) {int res = 0;for(int i = 0; i < 32; i++){int tmp = 0;for(int j = 0; j < nums.size(); j++)tmp += nums[j] >> i & 1;tmp = tmp % 3;res += tmp << i;}return res;}
};

这道题更好的方法是状态机的方法,详细请看博客:https://blog.csdn.net/koala_tree/article/details/80228525

Leetcode 137. 只出现一次的数字 II 解题思路及C++实现相关推荐

  1. leetcode 137. 只出现一次的数字 II(位运算)

    给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 .请你找出并返回那个只出现了一次的元素. 示例 1: 输入:nums = [2,2,3,2] 输出:3 示例 2: ...

  2. LeetCode 137. 只出现一次的数字 II

    思路:讨论组有大佬想到了设计电路问题,即用两位二进制来表示某个数出现的次数,当出现3次时,置为0: 但没理解透彻  还不还扩展,这里介绍另一位大佬的思路. 由32位二进制数表示结果,从第一位开始计算, ...

  3. Leetcode 260. 只出现一次的数字 III 解题思路及C++实现

    解题思路: 这道题真有点玄乎,请看:https://blog.csdn.net/smile_watermelon/article/details/47750249 先mark,之后再仔细研究. cla ...

  4. 137. 只出现一次的数字 II

    给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: 输入: ...

  5. Leetcode 129. 求根到叶子节点数字之和 解题思路及C++实现

    解题思路: 经典的DFS问题. /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left ...

  6. LeetCode 260. 只出现一次的数字 III(位运算)

    1. 题目 给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次. 找出只出现一次的那两个元素. 示例 :输入: [1,2,1,3,2,5] 输出: [3,5] 注意: 结 ...

  7. Leetcode-137. 只出现一次的数字 II (python3实现)

    题目链接:Leetcode137 只出现一次的数字II 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度 ...

  8. LeetCode[136.只出现一次的数字](简单) -- java

    给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明:你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: 输入: [2 ...

  9. LeetCode:136. 只出现一次的数字

    136. 只出现一次的数字 题目: 解题思路: 源码: 踩坑点: 题目: 解题思路: 1.法一: 遍历 nums\text{nums}nums 中的每一个元素 如果某个 nums\text{nums} ...

最新文章

  1. 学术圈要炸锅:论文作者和审稿人串通欺骗盲审,ACM Fellow发文痛斥!顶会“想中就中”...
  2. flask 快速入门链接
  3. 如何在Exchange中处理不能发送的信息?
  4. UI控件问题和XCode编译警告和错误解决方法集锦 (持续更新ing)
  5. java自定义键值对_KV键值对数据类型
  6. [Java基础]接口基础
  7. 前端学习(2940):vue作为组件的注意事项
  8. linux修改某个用户的数组,linux-shell编程1:变量和数组
  9. mysql 表锁-解锁
  10. 机器学习——对三种模式的看法
  11. 湖北网络安全的产业机遇在哪里
  12. [转载] numpy.reshape用法(自用)
  13. C语言基础项目:200 行代码实现贪吃蛇,思路+源码详解
  14. win10环境下python3如何使用PyV8
  15. CMFCMenuBar 的另类动态修改
  16. Python 小节案例-计算体脂率
  17. Electron.js指南——键盘快捷键
  18. 汉语拼音—韦氏拼音对照表
  19. 安装 smartgit
  20. runC 严重漏洞,使用容器的快打补丁;辩论界人机大战,人类获胜

热门文章

  1. ios 中ARC与非ARC的转换
  2. openssh实现key验证免密码登录
  3. 王艳 201771010127《面向对象程序设计(java)》第十七周学习总结
  4. Python3基础-分数运算
  5. EasyUi通过OCUpload上传及POI上传 实现导入xls表格功能
  6. ORACLE中的包和包体
  7. Android开发7——android.database.CursorIndexOutOfBoundsException:Index -1 requested
  8. Microsoft .NET Compact Framework 开发常见问题解答
  9. Android系统修改硬件设备访问权限
  10. Android关于AndroidManifest.xml详细分析