给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。

说明:

你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

示例 1:

输入: [2,2,3,2]
输出: 3
示例 2:

输入: [0,1,0,1,0,1,99]
输出: 99

方法一:

class Solution {
public:int singleNumber(vector<int>& nums) {int length = nums.size();int result = 0;for (int i = 0; i < 32; i++) {int count = 0;int mask = 1 << i;for (int j = 0; j < length; j++) {if (nums[j] & mask)count++;}if (count % 3)result |= mask;}return result;}
};

137. 只出现一次的数字 II相关推荐

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

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

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

    解题思路: 分别统计32位上1的个数tmp,然后对tmp进行对3求余,就能将出现三次的数去掉.最后通过 tmp<<i 将这一位的结果加到res上. class Solution { pub ...

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

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

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

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

  5. 【LeetCode16】只出现一次的数字 II

    ? 温故而知新 ? 今日挑战 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度.你可以不使用额外空间来实 ...

  6. LeetCode 137.Single Number II 只出现一次的数字 II

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

  7. C练题笔记之:Leetcode-137. 只出现一次的数字 II

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

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

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

  9. 位运算在一类数组题中的用法 只出现一次的数字I

    文章目录 前言 复习 一:只出现一次的数字I 二:只出现一次的数字II 二:只出现一次的数字III 前言 LeetCode上有几道题特别相似,分别是leetcode 136只出现一次的数(简单),13 ...

最新文章

  1. [转]学习如何使用 Cookie 编程
  2. 这么小的key-val数据库居然也支持事务——与短跑名将同名的数据库Bolt
  3. bzoj 1024 生日快乐
  4. 运行startup.bat的启动过程
  5. redux扩展工具_用鸭子扩展您的Redux App
  6. C++总结篇(3)String类
  7. matlab实现非线性规划
  8. 【算法】数组与矩阵问题——找到无序数组中最小的k个数
  9. 5 呼吸灯verilog与Systemverilog编码
  10. 面试官:你对多线程熟悉吗,谈谈线程安全中的原子性,有序性和可见性?
  11. (三)使用Keras构建移动风格迁移CycleGAN
  12. C中的位域与大小端问题
  13. JS根据分数,计算名次(分数相同名次相同)
  14. 怎么得到16位校检和-c语言,16位CRC校验C语言算法.pdf
  15. 整洁数据 —tidytext(一)
  16. 抖音直播下载方法(附视频下载方法)
  17. CCNA考试题库中英文翻译版及答案5
  18. 一些j2ee的视频资料
  19. 配合Eclipse MAT工具排查服务器内存溢出问题
  20. 爱情婚姻 - 苏格拉底

热门文章

  1. mysql 5.1由于Host为localhost的用户为空,密码为空,导致本地用户无法登陆。
  2. 49-今日交易总结.(2015.1.13)
  3. 二分图匹配----匈牙利算法之二
  4. 今天看明白了,为什么有些属性会这样写了:public string status{get;set;}
  5. 学习总结——实现生成excel表格(方法二)
  6. Resharper4.5:增强你的.net开发
  7. jfinal java搭建_Eclipse快速搭建Jfinal web应用 (一)
  8. oppo 手机侧滑快捷菜单_OPPO刚秀出卷轴屏手机,就被打了一记响亮的“耳光”
  9. 远程教育英语和计算机没过怎么办,网络教育英语统考能考几次 没考过怎么办?...
  10. 模拟智能手环的时间显示功能 c语言,HT1635AHT1635B在穿戴式运动手环的LED显示之C语言版.PDF...