[算法题]求数组中重复的值(2 位领导批示)

今天某人碰到的一个题目.我写了两种解法..记录一下其中一种

P.S.JS的数组初始化真的很白白..

?View Code JAVASCRIPT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script type="text/javascript">
var arr = new Array(1,2,3,4,5,6,7,2,3);
var tmp = new Array(0,0,0,0,0,0,0,0,0);
for(var i=0, len=arr.length; i<len; i++)
{
    var j = arr[i];
    if(tmp[j] != 0)
    {
        alert(j);
    }
    else
    {
        tmp[j] = 1;
    }
}
</script>

分享到新浪微博 推荐到豆瓣 分享到 Google Reader 加入Google书签 嘀咕一下 分享到饭否 分享到做啥 分享到叽歪 分享到鲜果 加入QQ书签 加入百度搜藏 加入雅虎书签 分享到垦一垦

  1. 2
    银子

    @Panqw 对应的 tmp 应该有11个数组下标 0~10
    所以我才说JS的数组初始化真的很白白
    不像PHP等语言能自动分配

  2. 1
    Panqw

    您好:
    如果arr数组是这样的var arr = new Array(10,2,3,4,5,6,7,2,3);
    那么循环里当i=0的时候var j = arr[i];if(tmp[j] != 0)不就会数组越界了么?

请领导指示

验证码 (必须)

Additional comments powered by BackType

随机显示的10篇日志

评论最多的10篇日志

浏览最多的10篇日志