137. Single Number II
来源:互联网 发布:极简主义 知乎 编辑:程序博客网 时间:2024/06/05 03:27
Given an 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?
class Solution {public: int singleNumber(vector<int>& nums) { int bits[32] = {0}; for(int num : nums){ int temp = num,index = 31; // while(temp){ // bits[index--] += temp & 1; // temp = temp >> 1; // } for(int i = 0; i < 32; i ++){ if(temp << i & (1 << 31)) bits[i] += 1; } } int num = 0; for(int i = 0; i < 32; i ++){ bits[i] = bits[i] % 3; if(bits[i] != 0) num |= 1 << (31 - i); } return num; }};
阅读全文
0 0
- 137.Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- 137. Single Number II
- sizeof(类名),空类大小
- 一个简单的MyBatis例子
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 H
- 149_IO_字节流_节点流_文件夹拷贝_工具制作_文件后缀与软件的关系
- 华为笔试题(8)
- 137. Single Number II
- 什么是P问题、NP问题和NPC问题
- runtime 容错机制一:消息的决议和转发
- 访问https,抛出的异常javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
- Oracle的简介
- LinkedList 双向链表
- 150_IO_字节流_节点流_拷贝_工具健壮性
- Java实训课3
- 二叉树的遍历