查看完整版本: 考考大家的思维

supergirlly1984 2007-11-29 22:50

考考大家的思维

有一个长度为1001的整型数组,现在存满了数据,数组中的值为1到1000,其中只有一个数字是重复的,要求[u]编程[/u]找到其中重复的那个数字是多少?
最好不要用到辅助的存储空间,还要从效率上考虑。

dabeixiong 2007-12-1 01:37

又要空间又要效率~做好事类~

423799223 2007-12-1 08:39

循环比较
前段时间写过一个这样的工具
做测试时发现有的用户名重复,呵呵

板砖 2007-12-1 09:43

这好象是在考编程啊/

haixiaoxinyuan 2007-12-12 16:30

首先求出数组之和与1--1000之和相减得出差值,然后跳选比较

xinminghe 2007-12-23 23:19

期待有解答,嘿嘿

wangj2001_2001 2007-12-24 17:13

咋没人写?我来个,不过效率确实低
for i in 0..100
for j in (i+1)..100
  if $a[i]==($a[j])
    then
    print $a[i],' is the interation number!'
  end
end
end

[[i] 本帖最后由 wangj2001_2001 于 2007-12-24 17:41 编辑 [/i]]

wangj2001_2001 2007-12-24 17:45

优化了一下 先排序后对比
$a = $a.sort
i=0
for i in 0..1000
for j in (i+1)..1000
  if $a[i]==($a[j])
    then
    print $a[i],' is the interation number!'
  end
end
end

[[i] 本帖最后由 wangj2001_2001 于 2007-12-24 18:02 编辑 [/i]]

supergirlly1984 2008-1-12 22:42

四楼的兄弟回答的非常正确,呵呵,好聪明啊

tiger_86 2008-1-14 11:38

呵呵  绝了!:'( :D

ivanland 2008-1-14 14:41

没啥好说的,就这样:L

capricorn 2008-1-14 18:21

嘿嘿,四楼的人好聪明啊,:victory: :victory:
页: [1]
查看完整版本: 考考大家的思维