社区
数据结构与算法
帖子详情
某知名网站面试题
zxmxhxcc
2011-10-04 09:46:53
问1个数组N个元素,如何判断里面有重复的 要求不用辅助空间
排序的话可以nlgn
有没有更快的方法?
...全文
194
7
打赏
收藏
某知名网站面试题
问1个数组N个元素,如何判断里面有重复的 要求不用辅助空间 排序的话可以nlgn 有没有更快的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ywf550230785
2011-10-05
打赏
举报
回复
[Quote=引用 6 楼 zxmxhxcc 的回复:]
引用 5 楼 zxmxhxcc 的回复:
引用 3 楼 dizuo 的回复:
一次遍历 异或操作就行吧?
明显不行啊~
比如
01、10、11这三个数
遍历异或为00~
而且也没有说重复几次
[/Quote]
我对他的话的理解(以你的例子为例):
第一次将最低位是0的移到前面,1的移到后面:
000 000 010 100 001 101
第二次将次低位是0的移到前面,1的移到后面:
000 000 100 001 101 010
第三次将最高位是0的移到前面,1的移到后面:
000 000 001 010 100 101
这样就排序好了,时间复杂度为O(32*N),无空间消耗,类似基数排序
zxmxhxcc
2011-10-05
打赏
举报
回复
[Quote=引用 5 楼 zxmxhxcc 的回复:]
引用 3 楼 dizuo 的回复:
一次遍历 异或操作就行吧?
明显不行啊~
比如
01、10、11这三个数
遍历异或为00~
[/Quote]
而且也没有说重复几次
zxmxhxcc
2011-10-05
打赏
举报
回复
[Quote=引用 3 楼 dizuo 的回复:]
一次遍历 异或操作就行吧?
[/Quote]
明显不行啊~
比如
01、10、11这三个数
遍历异或为00~
zxmxhxcc
2011-10-05
打赏
举报
回复
[Quote=引用 1 楼 keeya0416 的回复:]
不失一般性
设这些元素都是int的
判断32个位的情况
用双指针从两头往内移动类似快排的方式
把某位是0的交换前半部分,是1的交换到后半部分
如此下去
最后可能会出现数组的某个区间(2个元素)各位情况一样即有重复的元素
没出现这样的情况即无重复的元素
[/Quote]
没明白~
比如(以下二进制表示):
000、001、000、010、101、100
第一次变成
000、000、001、010和101、100
第二次变成
000、000、001和010和101、100
第三次变成
000、000和001和010和101和100
然后所有的位排完后~某个区间内有大于一个的数说明有重复~这样?
ryfdizuo
2011-10-05
打赏
举报
回复
一次遍历
异或
操作就行吧?
a13945149916
2011-10-05
打赏
举报
回复
楼上说的我认为可行。用内存对齐的特性
keeya0416
2011-10-04
打赏
举报
回复
不失一般性
设这些元素都是int的
判断32个位的情况
用双指针从两头往内移动类似快排的方式
把某位是0的交换前半部分,是1的交换到后半部分
如此下去
最后可能会出现数组的某个区间(2个元素)各位情况一样即有重复的元素
没出现这样的情况即无重复的元素
AS3.O笔试题 2011年珠海某著名游戏公司
面试题
FLASH开发试题
flahas3.0
面试题
flash as3.0
面试题
as3.0
面试题
as3.0
面试题
最新
面试题
新
面试题
新
面试题
新
面试题
新
面试题
新
面试题
新
面试题
新
面试题
新
面试题
新
面试题
新
面试题
新
面试题
新
面试题
新
面试题
新
面试题
新
面试题
新
面试题
新...
J2EE
面试题
集(附答案)
数据库
面试题
- 某著名外企J2EE
面试题
IT外企c语言
面试题
-外企C语言笔试题 Java
面试题
(最新最全Java
面试题
汇总) Java常见
面试题
集--
面试题
全面综合(一) Java常见
面试题
集--
面试题
全面综合(二)
PHP工程师面试笔试真题(某
知名
电子商务公司)-附解析.doc
PHP工程师面试笔试真题-附解析
中外名企面试笔试智力题大搜罗.doc
中外名企面试笔试智力题,IBM社会招聘笔试题 ,Intel笔试
面试题
目,微软公司的面试问题,广州本田汽车有限公司笔试题,某著名高科技骨干企业的面试试题
超全的硬件工程师笔试
面试题
集锦.zip
超全的硬件工程师笔试
面试题
集锦 50家著名公司笔试题-28页.pdf 超全的C语言试题集-377页.pdf 华为硬件工程师
面试题
-13页.doc 某公司硬件面试试题库-8页.pdf 硬件工程师笔试题-81题.docx 硬件工程师经典笔试题集锦-...
数据结构与算法
33,007
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章