2.1.24 Single Number II
来源:互联网 发布:网络黄金裴雷和刘宁 编辑:程序博客网 时间:2024/05/17 11:06
Link: https://oj.leetcode.com/problems/single-number-ii/
Given an array of integers, every element appears three times except for one. Find that single one.
Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
我的思路:remember 应该用位操作。对于出现三次的元素,对应的位一定出现3次(还是3的倍数?)。每一位对3取余,不为0的位组合起来就是只出现1次的数。
但我不知道通过什么操作才能把一个数表示成二进制。//(A[j]>>i) & 1
Note: 没法下笔。再做。
Time: O(n), Space: O(1) (O(32)
public class Solution { public int singleNumber(int[] A) { int[] count = new int[32];//store the total # of ones on each digit for(int i = 0; i < 32; i++){//for each digit for(int j = 0; j < A.length; j++){ count[i] += (A[j]>>i) & 1; } } int result = 0; for(int i = 0; i < 32; i++){ result += (count[i] %3) <<i;//can also use "|=" } return result; }}
0 0
- 2.1.24 Single Number II
- LeetCode2.1.23~2.1.24(Single Number与Single Number II)
- 24:Single Number II
- LeetCode 2.1.24 Single Number II
- Single Number & Single Number II
- Single Number & Single Number II
- 2.1.24—线性表—Single Number II
- Single Number II - leetcode
- Leetcode: Single Number II
- Single Number II
- Single Number II
- [LeetCode] Single Number II
- LeetCode: Single Number II
- leetcode -- Single Number II
- [leetcode]Single Number II
- [LeetCode] Single Number II
- 【leetcode】Single Number II
- Single Number I & II
- 知道QQ号,不知道密码,可以盗取别人的QQ聊天记录吗
- ROW_NUMBER() OVER函数的基本用法
- C#中Convert和parse的区别
- NSDate
- 最大子序列和、最长递增子序列、最长公共子串、最长公共子序列
- 2.1.24 Single Number II
- cocos2dx3.0 随机数的获取
- EditText的点击事件屏蔽键盘响应
- [8] 算法之路 - 归并排序
- 【Unity3D】Unity GUI的选择与评价
- linux c编程操作数据库(sqlite3应用)
- Android笔记2——通讯录实例注释及分析
- seajs的使用方法个人总结
- centos: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor