原文:找出数组中唯一出现两次的数

假设你有一个用 个整数组成的数组,这些整数是任意排列的,但是你知道所有的整数都在 到 包括 之间。此外,除一个数字出现两次外,其他所有数字只出现一次。假设你只能对这个数组做一次处理,用一种算法找出重复的那个数字。如果你在运算中使用了辅助的存储方式,那么你能找到不用这种方式的算法吗 方法一:使用辅助存储方式 使用hash存储方式,以 到 作为hash表的索引,遍历原数组,统计各数字出现的个数并存储到 ...

2018-09-19 17:01 0 1236 推荐指数:

查看详情

算法题1 数组唯一出现1|唯一出现2

题目   一个整型数组里除了1个数字之外,其他的数字都出现两次,请写程序找出这个只出现的数字。要求时间复杂度是 O(n),空间复杂度是 O(1),例如输入数组{2, 4, 3, 3, 2, 5 },因为只有 4 这个数字只出现,其他数字都出现两次,所以输出 4 分析   本题 ...

Wed Jan 27 06:09:00 CST 2016 0 5540
找出数组个只出现的数字

Q:一个整型数组里除了个数字之外,其他的数字都出现两次。请写程序找出个只出现的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 A:将数组的每一个元素进行异或,得到的个不同数字之间的异或,因为这个数字不同,所以异或值必然不为0,所以我们找出异或值的一个为1的数位 ...

Mon Jun 18 18:14:00 CST 2012 0 3228
一个整型数组里除了个数字之外,其他的数字都出现两次。请写程序找出个只出现的数字

一、题目:   一个整型数组里除了个数字之外,其他的数字都出现两次。请写程序找出个只出现的数字。例如数组为{1,3,5,7,1,3,5,9},找出7和9。 二、解答: 1、运用异或运算符的解法   我们先考虑上述问题的简单版本: 一个数组里面只有一个数字出现,其他都出现 ...

Mon Sep 18 10:33:00 CST 2017 1 6884
快速找出数组的和

能否快速找出一个数组个数字,让这个数字之和等于一个给定的值,为了简化起见,我们假设这个数组中肯定存在至少一组符合要求的解。 假如有如下的两个数组,如图所示: 5,6,1,4,7,9,8 给定Sum= 10 1,5,6,7,8,9 给定 ...

Fri Mar 30 10:00:00 CST 2018 0 2850
面试题:找出数组出现的2个(异或的巧妙应用)(出现3)(转)

题目:一个整型数组里除了个数字之外,其他的数字都出现两次。请写程序找出个只出现的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 分析:这是一道很新颖的关于位运算的 面试题。 首先我们考虑这个问题的一个简单版本:一个数组里除了一个数字之外,其他的数字都出现两次。请写程序找出 ...

Fri Nov 01 02:03:00 CST 2019 0 334
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM