阿里2015笔试附加题-一个数组中存在一组数字,其中有一个数字重复3遍,其他2遍,在O(1)空间找到那个重复3次的数
来源:互联网 发布:信息数据信号的关系 编辑:程序博客网 时间:2024/06/08 17:55
题目就如标题,还要求时间尽可能短。这一题类似于LeetCode上的SingleNum那题,思路是将所有数字进行异或操作,最后剩下的那个数字就是重复3遍的。
代码如下:
package test2;public class test2 {public static int getNum(int[] array){ int result = 0; for(int i = 0; i < array.length;i ++){ result ^= array[i]; } return result; }public static void main(String[] args){int[] array = {88, 459, 5262, 88, -17, 677, 88, 677, -17, 459, 5262};System.out.print(getNum(array));}}
0 0
- 阿里2015笔试附加题-一个数组中存在一组数字,其中有一个数字重复3遍,其他2遍,在O(1)空间找到那个重复3次的数
- 一个整数列,除了一个数字重复2次,所有其他数字都重复4次。O(n)时间O(1)空间找到那个只出现2次的。
- 数组有100个元素,设为数组a[100],存放1-100的数值,但是现在有一个数值重复了,只扫描一遍数组,找出那个重复的数
- 有一个数组,存储的元素为1到10000000的任意数,在其中查找出一个重复的数字
- 在一个长度为n的数组里的所有数字都在1到n-1的范围内。 有一个数字重复若干次,找出这个数字。
- 一个含n个元素的整数数组至少存在一个重复数, 请编程实现,在O(n)时间内找出其中任意一个重复数。
- 一个存在重复数字的正整数数列,每个数都不超过32,找出其中所有重复的数字
- (思科笔试)数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型:
- 输入一个数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字 时间复杂度O(NlogN) 空间复杂度O(1)
- 156 含n个元素的整数数组至少存在一个重复数,在 O(n)时间内找出其中任意一个重复数
- 判断一个整数数组中是否有重复数字出现的O(n)时间复杂度算法
- 找出重复3遍的数
- 软件开发者面试百问-----有一个数组,里面是从1到1,000,000的整数,其中有一个数字出现了两次,你怎么找出那个重复的数字?
- 计数排序——有一个数组,里面是从1到1,000,000的整数,其中有一个数字出现了两次,你怎么找出那个重复的数字?
- 取值为[1,n-1] 含n 个元素的整数数组至少存在一个重复数,O(n) 时间内找出其中任意一个重复数
- 给定一个数输出它重复n遍的数
- 删除一组数中重复的数字
- 100个数,范围是0(1)~99 ,其中有一个重复,求重复的数字。
- 24亿美元收购英国芯片制造商CSR 高通进军物联网再下一城---OFweek
- Spring学习笔记
- 2016阿里巴巴笔试题
- Docker和DevOps是找工作必备技能
- 60个国外免费3D模型下载网站
- 阿里2015笔试附加题-一个数组中存在一组数字,其中有一个数字重复3遍,其他2遍,在O(1)空间找到那个重复3次的数
- Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_CTTelephonyNetworkInfo", referenced from
- Tri Tiling HDU 杭电1143 【规律题】
- 1215-Cannot add foreign key constraint
- iOS中的动画
- Kalman filter
- hdoj-1201 18岁生日【日期和时间处理】
- POJ1329Circle Through Three Points
- 黑马程序员_java基础之面向对象(一)