题目描述

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

说明:

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

示例 1:

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

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/single-number-ii

思路

  • 思路1:

    假如例子是 1 2 6 1 1 2 2 3 3 3, 3 个 1, 3 个 2, 3 个 3,1 个 6
    1 :0 0 1
    2 :0 1 0
    6 :1 1 0
    1 :0 0 1
    1 :0 0 1
    2 :0 1 0
    2 :0 1 0
    3 :0 1 1
    3 :0 1 1
    3 :0 1 1
    看最右边的一列 1001100111 有 6 个 1
    再往前看一列 0110011111 有 7 个 1
    再往前看一列 0010000 有 1 个 1
    我们只需要把是 3 的倍数的对应列写 0,不是 3 的倍数的对应列写 1
    也就是 1 1 0,也就是 6。

c++

class Solution {
public:int singleNumber(vector<int>& nums) {int  ans = 0;for(int i = 0; i < 32; i++){int count = 0;for(int j = 0; j < nums.size(); j++){if((nums[j] >> i & 1) == 1)  count +=1;}// 不能被三整除的话// 统计所有有 eg(110===>6)if(count % 3){ans = ans | 1 << i;}}return ans;}
};

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

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

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

  2. 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 ...

  3. LeetCode 137. Single Number II--三次异或消除相同的数--C++,Python解法

    题目地址:Single Number II - LeetCode Given a non-empty array of integers, every element appears three ti ...

  4. Leetcode #137 Single Number II

    题目链接:https://leetcode.com/problems/single-number-ii/ 题意表明有一个数字出现了一次,其他数字出现了三次,那么实现一个模3的计数器即可. 1 clas ...

  5. 【?异或】LeetCode 260. Single Number III

    LeetCode 260. Single Number III Solution1: 博客转载自:http://www.cnblogs.com/grandyang/p/4741122.html 这道题 ...

  6. [勇者闯LeetCode] 136. Single Number

    [勇者闯LeetCode] 136. Single Number Description Given an array of integers, every element appears twice ...

  7. 【异或】LeetCode 136. Single Number

    LeetCode 136. Single Number Solution1:我的答案 还好异或的性质没记错,还好,还好 class Solution { public:int singleNumber ...

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

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

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

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

最新文章

  1. 二、python小功能记录——监听鼠标事件
  2. mxnet可视化模型中间层feature map输出
  3. python官网下载步骤手机-手机python下载
  4. appium-java长按学习
  5. UA MATH564 概率论 多元随机变量的变换 理论与应用2
  6. 杭电oj1072java实现bfs
  7. 南核目录2020pdf_北核+南核|《消费经济》2020年重点选题
  8. 导轨式网管型工业交换机优势具体在哪里呢?
  9. 【leetcodeMySQL每周一练】- 5道题带你练习mysql
  10. python3 输入输出_Python3基础之输入和输出实例分析
  11. 用 Shell 快速写一个嵌入式测试框架
  12. linux-centos7 常用的基本命令--文件内容查看、硬链接和软链接
  13. 机器学习——贝叶斯分类器
  14. Java零基础入门 :(1) windows7 配置Java环境变量
  15. Linux下C++静态库、动态库的制作与使用
  16. 一个大数据应用是如何炼成的?
  17. 为什么我们要阅读源码?
  18. Julia : global、local 以及 作用域问题
  19. 网站可行性报告范文_孝感做可行性报告本地立项范文
  20. 集成32位/64位:Office 2010简体中文专业增强版下载+最新密钥

热门文章

  1. 100DaysCSS-day6挑战
  2. 解决联想ideapad 110如何进入bios界面修改禁用状态的VT选项问题
  3. 蓝桥杯软件类竞赛--Python的常用操作示例
  4. 基于MODIS数据的秸秆焚烧遥感监测
  5. ‘xxx‘ is not public in ‘xxx‘,Cannot be accessed from outside package
  6. Unity动画状态的获取和常用判断(逐步完善)
  7. 如何下载保定市卫星地图高清版大图
  8. 免费-塑料塑胶材料物性表属性、性能参数查询数据库
  9. 寻址方式 寄存器寻址方式 立即数寻址方式 存储器寻址方式: 直接寻址方式,寄存器间接寻址方式,变址和基址寻址方式,基址变址寻址方式 串操作寻址方式 I/O端口寻址方式
  10. p4vasp分析态密度输出pdos数据后用Python分列