解题思路:

分别统计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. python分析基金数据,[Python数据分析]numpy基金会,基础
  2. java web轻量级开发面试教程内容精粹:哪些简历得不到面试机会
  3. 做好计划事半功倍论文_Picocli 2.0:事半功倍
  4. Android开发学习笔记-自定义组合控件
  5. 斯坦福大学教育学院院长:学习本身就是一门学问
  6. Javascript 中的非空判断 undefined,null, NaN的区别
  7. Java Tricks —— 不小于一个数的最小2的幂次方
  8. 计算机网络三层交换机配置,综述三层交换机配置实例 附详细命令解释
  9. wordpress如何制作一个跟随滑动的文章目录?Content Index文章目录插件修改篇
  10. Pandas函数方法分类 参数说明+实例分析!!
  11. Pytest之fixture中的参数传递
  12. Uniapp-微信小程序实现全局事件监听并进行数据埋点
  13. Vue 组件封装之 Content 列表(处理多行输入框 textarea)
  14. 计算机组成原理cpu数据通路(Verilog HDL虚拟实验)
  15. 12月1日(第三天)
  16. qwt-QwtPlot
  17. linux修改u盘卷标,如何在Linux下格式化U盘以及修改卷标
  18. [转]固定资产减值准备的会计及税务处理
  19. 什么是固定资产残值,如何确定?
  20. Mac应用和命令推荐

热门文章

  1. ajax省市联动案例,AJAX案例四:省市联动(示例代码)
  2. ajax发送post请求_按键精灵安卓版发送post和get请求
  3. VisualSVN Server的配置和使用方法 图文
  4. Linux部署禅道环境
  5. Vue(二) 计算属性
  6. Java 调用存储过程 返回结果集
  7. Ado.Net实现简易(省、市、县)三级联动查询,还附加Access数据
  8. socket入门教程
  9. 【耗子啃过的SEO之入门知识二】SEOer必看,初级、中级和高级SEOer
  10. 哲理故事与管理之道(3)-不要吝惜赞美