用ruby写的一道题

上一篇 / 下一篇  2007-12-24 18:13:53

一个网友出了一个题:

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

最近在学ruby,就用ruby写了一个:

$a = []
1.step(1000,1) {|j| $a << j}    #给数组赋值
$a[1000]=674                         #给最后一个值赋为数组值之一
#$a.each {|i| print i,' '}
#查出相同的数

$a = $a.sort     #对数组先排序
print 'order is:',$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


TAG:

引用 删除 苦瓜001   /   2011-07-07 15:54:52
第一想法也是循环嵌套
引用 删除 BlackMamba   /   2010-05-24 10:59:34
呵呵,不用循环嵌套
先对数组求和sum1
再对1..1000求和sum2
sum1-sum2就是结果了。
 

评分:0

我来说两句

我的栏目

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 9403
  • 日志数: 11
  • 建立时间: 2007-11-17
  • 更新时间: 2007-12-25

RSS订阅

Open Toolbar