137. Single Number II(js)
Posted xingguozhiming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了137. Single Number II(js)相关的知识,希望对你有一定的参考价值。
137. Single Number II
Given a non-empty array of integers, every element appears three times except for one, which appears exactly once. Find that single one.
Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
Example 1:
Input: [2,2,3,2] Output: 3
Example 2:
Input: [0,1,0,1,0,1,99] Output: 99
题意:给定一个数组,存在唯一一个数字只出现一次,其他数字出现3次,找到这个只出现一次的数字
代码如下:
/** * @param {number[]} nums * @return {number} */ var singleNumber = function(nums) { let res=0; for(let i=0;i<32;i++){ let sum=0; for(let j=0;j<nums.length;j++){ sum+=(nums[j]>>i)&1; } res|=(sum%3)<<i; } return res; };
以上是关于137. Single Number II(js)的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode136 Single Number, LeetCode137 Single Number II, LeetCode260 Single Number III