LeetCode_Single Number&Single NumberII
来源:互联网 发布:淘宝网 文胸故事模特 编辑:程序博客网 时间:2024/04/29 17:02
Given an array of integers, every element appears twice except for one. 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(int A[], int n) { int num=0; for (int i=0;i<n;i++) { num=num^A[i]; } return num; }};
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?
//对于这种类似的一系列问题,考虑使用位运算操作,将每一个数在计算机中都是有二进制位构成的,考虑每一位//不要考虑具体的数//思路:对于异或操作,满足交换律class Solution {public: int singleNumber(int A[], int n) { int ones=0;//记录对应位出现一次的位数,若对应位出现一次,则在ones中相应位置1 int twos=0;//记录对应位出现两次的位数,若对应位已经出现了2次,则在twos中相应位置1 for (int i=0;i<n;i++) { twos |= (ones&A[i]);//根据出现一次的位数以及当前数更新出现两次的位数 ones=ones^A[i];//根据当前数更新出现1次的位数,在ones中记载出现次数为1的话,若在A[i]中出现则清零,否则不变 int threes=~(twos&ones);//求出已经出现三次的位,并使得满足条件的位为0 //相应位出现三次后清零操作 ones=ones&threes; twos=twos&threes; } return ones; }};
0 0
- LeetCode_Single Number&Single NumberII
- leetcode_single-number
- LeetCode_Single Number
- leetcode_single number
- LeetCode_single-number
- LeetCode OJ:Single NumberII
- LeetCode(137)Single NumberII
- LeetCode:Single NumberII
- LeetCode----Single NumberII
- LeetCode_Single Number II
- Leetcode_single-number-ii
- ugly number & ugly numberii
- Leetcode 位运算 Single NumberII
- 【LeetCode】【Python题解】Single NumberII
- LeetCode 解题报告 Single NumberII
- leetcode:Single NumberII 菜鸟解法
- leetcode 137 single NumberII “半加器状态转换”解法
- Single Number
- 一门赚钱的生意方法,是如何变成的
- linux中统计字节数、字数、行数命令wc用法详解
- 基于MVC4+EasyUI的Web开发框架形成之旅--框架总体界面介绍
- asp.net Dataset() 基础学习
- HDU 2879 HeHe(经典积性函数)
- LeetCode_Single Number&Single NumberII
- unix环境编程 目录操作
- JS中的onload与jQuery中的ready区别
- 预处理调试标记
- LeetCode_Candy
- QT中的进程和线程
- SELinux简单学习
- SVM入门(七)为何需要核函数
- c# ListView清空