137 Single Number II 数组中除了一个数外,其他的数都出现了三次,找出这个只出现一次的数
给定一个整型数组,除了一个元素只出现一次外,其余每个元素都出现了三次。求出那个只出现一次的数。
注意:
你的算法应该具有线性的时间复杂度。你能否不使用额外的内存来实现?
详见:https://leetcode.com/problems/single-number-ii/description/
Java实现:
建立一个32位的数组,来统计每一位上1出现的个数,如果某一位上为1的话,那么如果该整数出现了三次,对3去余为0,把每个数的对应位都加起来对3取余,最终剩下来的那个数就是单独的数字。
参考:https://www.cnblogs.com/springfor/p/3870863.html
https://www.cnblogs.com/grandyang/p/4263927.html
class Solution {
    public int singleNumber(int[] nums) {
        int res=0;
        for(int i=0;i<32;++i){
            int sum=0;
            for(int j=0;j<nums.length;++j){
                sum+=(nums[j]>>i)&1;
            }
            res+=(sum%3)<<i;
        }
        return res;
    }
}
137 Single Number II 数组中除了一个数外,其他的数都出现了三次,找出这个只出现一次的数的更多相关文章
- LeetCode 137 Single Number II 数组中除了一个数外,其他的数都出现了三次,找出这个只出现一次的数
		
Given an array of integers, every element appears three times except for one, which appears exactly ...
 - LeetCode 260 Single Number III 数组中除了两个数外,其他的数都出现了两次,找出这两个只出现一次的数
		
Given an array of numbers nums, in which exactly two elements appear only once and all the other ele ...
 - 260 Single Number III 数组中除了两个数外,其他的数都出现了两次,找出这两个只出现一次的数
		
给定一个整数数组 nums,其中恰好有两个元素只出现一次,其他所有元素均出现两次. 找出只出现一次的那两个元素.示例:给定 nums = [1, 2, 1, 3, 2, 5], 返回 [3, 5].注 ...
 - 136 Single Number 数组中除一个数外其他数都出现两次,找出只出现一次的数
		
给定一个整数数组,除了某个元素外其余元素均出现两次.请找出这个只出现一次的元素.备注:你的算法应该是一个线性时间复杂度. 你可以不用额外空间来实现它吗? 详见:https://leetcode.com ...
 - leetcode 136. Single Number 、 137. Single Number II 、 260. Single Number III(剑指offer40 数组中只出现一次的数字)
		
136. Single Number 除了一个数字,其他数字都出现了两遍. 用亦或解决,亦或的特点:1.相同的数结果为0,不同的数结果为1 2.与自己亦或为0,与0亦或为原来的数 class Solu ...
 - 【LeetCode】137. Single Number II 解题报告(Python)
		
[LeetCode]137. Single Number II 解题报告(Python) 标签: LeetCode 题目地址:https://leetcode.com/problems/single- ...
 - LeetCode 137. Single Number II(只出现一次的数字 II)
		
LeetCode 137. Single Number II(只出现一次的数字 II)
 - Leetcode 137 Single Number II 仅出现一次的数字
		
原题地址https://leetcode.com/problems/single-number-ii/ 题目描述Given an array of integers, every element ap ...
 - 【一天一道LeetCode】#137. Single Number II
		
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given a ...
 
随机推荐
- 网络基础 二   (TCP协议代码,UDP协议代码)
			
TCP 三次握手,四次断开 三次握手(必须先由客户端发起) 客户端:发送请求帧给服务器. 服务器:收到客户端的请求,并回复可以建立连接 客户端:与服务器建立连接 四次断开 (谁先发起都行,以客户端为 ...
 - BZOJ 1042: [HAOI2008]硬币购物 容斥+背包
			
1042: [HAOI2008]硬币购物 Description 硬币购物一共有4种硬币.面值分别为c1,c2,c3,c4.某人去商店买东西,去了tot次.每次带di枚ci硬币,买si的价值的东西.请 ...
 - Xamarin.Android 记事本(二)自定义AlertDialog
			
导读 1.自定义一个AlertDialog 2.添加一条数据 正文 记事本应当有一个添加功能,这里我打算在右上角放一个item,然后点击这个item弹出一个对话框,输入名称,点击确定跳转到另一个act ...
 - ResultSetMetaData类的介绍
			
ResultSetMetaData .DatabaseMetaData中的方法介绍 利用ResultSet的getMetaData的方法可以获得ResultSetMeta对象,而ResultSetMe ...
 - LeetCode之16----3Sums Closest
			
题目: Given an array S of n integers, find three integers in S such that the sum is closest to a given ...
 - pageHelper没有分页效果的问题
			
配置完全都没有问题 springboot pagehelper分页怎么都不管用 而且所有的信息记录全部都查出来了 解决方法: PageHelper.startPage(pageNum,pageSize ...
 - Java中的Lock
			
同步机制是Java并发编程中最重要的机制之一,锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能防止多个线程同时访问共享资源(但是也有例外,比如读写锁).Java中可以使用synchroniz ...
 - EOS智能合约为何选择Web Assembly(wasm)
			
比特币的程序非常简单,由解锁脚本和锁定脚本构成.以太坊有智能合约,有图灵完备的虚拟机EVM,但是指令也相对简单,且自成一套.这两种程序本质上都是脚本程序,即由程序翻译指令并执行,而不是由本地机器CPU ...
 - javascript中的_return_false和return_true
			
1. [代码][JavaScript特效]代码 关于javascript中的 return false和return true 2008年12月22日 星期一 下午 09:31return 是 ...
 - 「咕咕网校 - 基础省选」树上问题的进阶 by Drench
			
一定要在noip之前把自己花钱买的Luogu网课梳理完!QAQ 树上前缀和: 对于有根树,在每个点记录 val (点权) 和 sum(到根的点权之和) 当然记录的值因题而异(但是既然叫树上前缀和当然就 ...