日复一日
厚积薄发|跳跃的人生
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
28 随笔 :: 0 文章 :: 78 评论 :: 0 引用
微软面试技术题(14)
一个数组,下标从0到n,元素为从0到n的整数。判断其中是否有重复元素。
1
int
hasDuplicate(
int
[] a,
int
n)
{
2
for
(
int
i
=
0
;i
<
n;
++
i)
{
3
while
(a[i]
!=
i
&&
a[i]
!=-
1
)
{
4
if
(a[a[i]]
==-
1
)
return
1
;
5
a[i]
=
a[a[i]];
6
a[a[i]]
=-
1
;
7
}
8
if
(a[i]
==
i)
{a[i]
=-
1
;}
9
}
10
return
0
;
11
}
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted on 2006-06-17 08:50
GwQ
阅读(526)
评论(1)
编辑
收藏
评论
1056904
#1楼
2008-01-29 07:13
注意测试哦[未注册用户]
程序结果不对。而且这样把数组内容都毁掉了。
比如,『3,4,2,0,1』,并没有重复的,结果却返回1.
回复
引用
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
“Do not track” 协议,解决网络隐私问题的一个尝试
·
苹果股东大会概述:没新闻/没抱怨/没派息
·
三星讽刺苹果广告又来啦!让Galaxy Note与iPhone当街PK
·
应用推荐网站的春天到了吗?从苹果收购 chomp 开始
·
Rovio CEO:向动画等领域拓展 不急于出售公司
»
更多新闻...
最新知识库文章
:
·
编程的艺术:漂亮的代码和漂亮的软件
·
GIT分支管理是一门艺术
·
编程:是一门艺术
·
编程是一门艺术吗?
·
对Java初学者的忠告
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
<
2006年6月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
公告
昵称:
GwQ
园龄:
7年1个月
粉丝:
1
关注:
0
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
(27)
日复一日
(rss)
微软面试技术题(22)
(rss)
微软面试智力题(5)
(rss)
随笔档案
(28)
2006年6月 (28)
更多信息
我的flickr
我的豆瓣
统计信息
站长统计
积分与排名
积分 - 45125
排名 - 2349
最新评论
阅读排行榜
评论排行榜
推荐排行榜