思路:讨论组有大佬想到了设计电路问题,即用两位二进制来表示某个数出现的次数,当出现3次时,置为0;

但没理解透彻  还不还扩展,这里介绍另一位大佬的思路。

由32位二进制数表示结果,从第一位开始计算,所有数在该位置出现的1的个数要么为3N或者3N+1,当为3N时,不起作用;当为3N+1时起作用,

并把当前 位的值 |= result  逐位统计数值,

public static int singleNumber(int[] nums) {int len = nums.length;int result = 0;for (int i = 0; i < 32; i++) {int r = 1<<i;int count = 0;for (int j = 0; j < len; j++) {if((r&nums[j])!=0){count++;}}if(count%3!=0){result |= r;}}return result;}

LeetCode 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. 137. 只出现一次的数字 II

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

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

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

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

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

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

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

  7. 【leetcode】只出现一次的数字(位运算)

    LeetCode136:只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 解题思路: 这里可以使用异或运算.即两个相同的数字异或 ...

  8. Java实现 LeetCode 136 只出现一次的数字

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

  9. Java实现 LeetCode 260 只出现一次的数字 III(三)

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

最新文章

  1. 傅莹:AI 治理,需要借鉴「核管控」教训
  2. linux排序语言,Linux sort 排序命令uniq去重复行
  3. 源码分析系列1:HashMap源码分析(基于JDK1.8)
  4. linux下分析cel文件,详细解析Linux scp命令的应用
  5. NodeJS获取命令行后面的参数
  6. 【2012百度之星资格赛】F:百科蝌蚪团
  7. 面向对象 —— 静态成员(变量与方法)
  8. 万年历c语言 输出单月,求帮忙差错,打印万年历,输入某年某月,打印该月日历...
  9. MongoDB基本操作
  10. 关于Asterisk的传真以及ForIP的概念
  11. 2020电子信息夏令营(湖大,吉大,中山,武大,浙大)
  12. 数据库三范式简单理解
  13. Android系统应用开发
  14. 计算机如何打开office,win10电脑没有office软件如何打开ppt文档
  15. opporeno5k关闭高清通话步骤分享(如何取消HD)
  16. KKT(Karush-Kuhn-Tucher)条件
  17. python脚本编辑器 v2ex_python3 模拟登录v2ex实例讲解
  18. 两种HDR格式(HLG, HDR10)的理解
  19. ionic4 混合移动开发 (前世今生)
  20. CES, PW, PWE3

热门文章

  1. PostgreSQL数据库密码
  2. Ranger-Kafka插件安装
  3. JVM GC日志说明
  4. Java常用性能分析工具 jconsole、jvisualvm、 jstat、jinfo、jmap、jhat、jstack
  5. ios 扫码枪外设 键盘模式_多平台连接:雷柏XK100蓝牙键盘评测
  6. C++文件操作(打开、关闭、文件读取数据存入数组)
  7. python域名转ip_Python 实现域名解析为ip的方法
  8. 【POJ 1151】Atlantis
  9. gvim最简化设置,去掉工具栏和菜单栏
  10. 7-5-无向图生成树-图-第7章-《数据结构》课本源码-严蔚敏吴伟民版