机器学习和生物信息学实验室联盟

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3534|回复: 4
打印 上一主题 下一主题

大家无聊来做做题

[复制链接]
跳转到指定楼层
楼主
发表于 2011-10-5 17:28:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
设有很大的一堆数,共奇数个,除了1个数外,每个数出现偶数次,找出这个数,复杂度尽量小
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享
回复

使用道具 举报

沙发
发表于 2011-10-5 19:31:25 | 只看该作者
加减交替,最后的sum取abs即可。时间复杂度O(n)
另外更有全部异或,最后的结果即是所求。亦是O(n)
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2011-10-6 09:39:55 | 只看该作者
tangzk 发表于 2011-10-5 19:31
加减交替,最后的sum取abs即可。时间复杂度O(n)
另外更有全部异或,最后的结果即是所求。亦是O(n)

异或是没问题的,加减交替是?
回复 支持 反对

使用道具 举报

地板
发表于 2011-10-6 21:12:41 | 只看该作者
YuHaiyang 发表于 2011-10-6 09:39
异或是没问题的,加减交替是?

呀,加减交替有问题,还需要有排序操作才行。
暂时就想到异或了,还有其它高招没?
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2011-10-7 11:16:35 | 只看该作者
tangzk 发表于 2011-10-6 21:12
呀,加减交替有问题,还需要有排序操作才行。
暂时就想到异或了,还有其它高招没?

我只知道异或~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

机器学习和生物信息学实验室联盟  

GMT+8, 2024-5-19 16:03 , Processed in 0.066179 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表