发博文
冷月无声

icymoon.blog.chinaunix.net

[沧海月@格子里的猪 行者无疆]$   
个人资料
  • 博客访问:842337
  • 博文数量:282
  • 博客积分:10097
  • 博客等级:上将
  • 关注人气: 1
  • 注册时间:2005-12-21 14:33:45
订阅我的博客
  • 订阅
  • 订阅到鲜果
  • 订阅到抓虾
  • 订阅到Google
字体大小: 博文
分类: Career

发信人: jtuer (吉天游人), 信区: Algorithm
标  题: 来看一个microstrategy的笔试题。。。
发信站: 水木社区 (Wed Nov 21 19:05:10 2007), 站内

奇数个整数,其中只有一个整数重复奇数次,其他的重复偶数次。找出奇数次的整数

一些思路:
1. 假设有N个整数,申请一个数组A,scan这N个整数Xi,如果A中没有Xi,加入,有则删除,最后A中剩下的就是所求。这个,数组A如果大小为(N+1)/2(最大情况),那么每次都scan,差不多O(N^2)了 -_-b
2. 排序,然后去数出现次数O(Nlg(N))

提示:
考虑异或的特性...a^a^b=b

解:
O(N)阶,只需要把N个数异或一次即可得答案。

我的更多文章
亲,您还没有登录,请[登录][注册]后再进行评论