LeetCode2.1.23~2.1.24(Single Number与Single Number II)
2015-08-22 17:16
459 查看
这又是两道利用逻辑运算和位运算来得出结果的题目代码如下
2.1.23 Single Number
描述
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?
其实这种思路不仅仅用来处理出现两次的情况,它实际上可以找出任何一个出现奇数次的数据
2.1.24 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?
2.1.23 Single Number
描述
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?
其实这种思路不仅仅用来处理出现两次的情况,它实际上可以找出任何一个出现奇数次的数据
public static int solution2_1_23(int[] array){ int x=0; for(int a:array){ x=x^a; } return x; }
2.1.24 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?
public static int solution2_1_24(int[] array){ int[] bitnum=new int[32]; int res=0; for(int i=0;i<32;i++){ for(int j=0;j<array.length;j++){ bitnum[i]+=(array[j]>>i)&1; } int temp=0; if(bitnum[i]%3!=0){ temp=1; } else temp=0; res=res|(temp<<i); } return res; }<strong style="font-style: italic;"> </strong>
相关文章推荐
- 谈R软件中的STL分解
- SecureCRT常用命令
- zoj1232 Adventure of Super Mario dp+floyed
- 小议C和C++中的const类型限定符
- 请用LinkedList模拟栈数据的集合,并测试
- 湖南省第七届大学生计算机程序设计竞赛多连块拼图
- BFS(最短路) HDOJ 4308 Saving Princess claire_
- C#自定义事件监听实现方法
- MySQL事务及隔离级别
- iOS学习笔记-Objective-C-类和对象
- PAT 1060. Are They Equal (25)
- FPGA学习
- Java实现二叉树的相关操作
- NIST SP800系列标准
- MySql 之 FIND_IN_SET 和IN
- 01.OC的概述
- Android SDK Manager下载
- 黑马程序员----JavaSE一些常用基础知识点记录-学习日记
- poj 1573 Robot Motion
- 我的Linux系统的VIMRC