异形数:
在一个长度为n的整形数组a里,除了三个数字只出现一次外,其他的数字都出现了2次。请写程序输出任意一个只出现一次的数字,程序时间和空间复杂度越小越好。
例如: a = {1,3,7,9,5,9,4,3,6,1,7},输出4或5或6
        C/C++:
        void find(int* a , int n);

Java:

void find(int[] a);

  • 数组中只有一个数出现一次,而其他都出现偶数
    解决方法是遍历数组元素,所以元素求异或即可,代码如下

    int Find(int a[], int length)
    {int result = 0;if (NULL == a || length <= 0 ){cout << "bad input" << endl;return result;}for (int i = 0; i != length; ++i){result^ = a[i];}return result;
    }
  • 数组中有两个数字出现一次,其他数字都出现偶数次
    仅仅将数组元素求异或已经不行了,假设出现一次的元素为 a 和 b,那么数组元素求异或之后得到的结果是 x = a^b, 那么如何利用这个信息找出a和b呢,首先a和b不相同,x不为0。
  • 数组中有三个元素出现一次,其他数字都出现偶数次

未完待续.........

2013 小米校园招聘笔试题之 找异形数相关推荐

  1. 2013搜狗校园招聘笔试题

    研习了Linux公社发布的2013搜狗校园招聘笔试题,还是有些收获的. //第一题:以下程序的输出是___________________ class Base { public:Base(int j ...

  2. 小米校园招聘笔试题--括号智能纠错

    一 问题描述: 二 解题思路: 因为要对括号序列进行插入操作,所以选择链表作为序列的数据结构,在判断括号序列是否合法时,要用到堆栈,所以选择堆栈用以存放左半括号 三 代码: /* This is a ...

  3. 2013年小米校园招聘笔试题

    ---------------------------------------------------------------------------------------------------- ...

  4. 2013年小米校园招聘笔试题---研发

    3.朋友圈(25分) 假如已知有n个人和m对好友关系(存于数字r).如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈.    ...

  5. 2013年小米校园招聘笔试题-朋友圈

    3.朋友圈(25分) 假如已知有n个人和m对好友关系(存于数字r).如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈. 假如 ...

  6. 2013年小米校园招聘笔试题(三)

    如上题目,自己设计的代码如下: /*You can mail me :wshust2007@163.com这个问题的基本思路如下:1.根据相互间的朋友关系, 二维的bitmap ,根据本题的已知条件, ...

  7. 2015去哪儿、大众点评、搜狗、小米校园招聘笔试题

    去哪儿 大众点评 1.有10个文件,每个文件1G,每个文件的每一行存放的都是用户的query,每个文件的query都可能重复.要求你按照query的频度排序. hash映射: 1.顺序读取10个文件, ...

  8. 微策略2011校园招聘笔试题(找出数组中两个只出现一次的数字)

    1.8*8的棋盘上面放着64个不同价值的礼物,每个小的棋盘上面放置一个礼物(礼物的价值大于0),一个人初始位置在棋盘的左上角,每次他只能向下或向右移动一步,并拿走对应棋盘上的礼物,结束位置在棋盘的右下 ...

  9. 2013阿里巴巴校园招聘笔试题

    今天刚参加完阿里巴巴的笔试,单选,多选,综合题. 单选考的比较杂,每门课考一两道题甚至一两个选项,Linux啊,网络啊,操作系统啊,,, 多选5道题,也差不多是比较杂的,这些都没什么难度,如果基础还好 ...

最新文章

  1. centos7 系统下搭建 lnmp 环境
  2. ipa包中图片进行了Compress之后的主要处理和作用
  3. matlab实现BCC异或,C#编程之C# BCC异或校验法
  4. CTF python沙箱逃逸进阶题目
  5. macappstore登不上去_武功山观星归来,缆车登顶,不徒步攻略!
  6. pygame里面物体闪烁运动_Pygame-游戏中的运动
  7. “哪里有人喜欢孤独,不过是害怕失望罢了”———村上春树《东尼泷谷》观后感...
  8. db2数据库日期减一天_DB2 数据库中的日期与时间如何正确操作?(2)
  9. java中this用法总结
  10. 新版微信不停跳转到小程序_微信又有大动作,小程序跳转功能将受限?
  11. 计算机网络专业的论文题目,计算机网络技术专业毕业论文题目(3)
  12. 计算机桌面图标往左进去只能看见一半,win7系统桌面图标只显示一半另外一半显示别的程序的解决方法...
  13. Visual Paradigm导出png,如何去除的水印
  14. 关于“TCP segment of a reassembled PDU”
  15. 国际日期书写标准格式
  16. C++之函数后面加const
  17. 微擎添加绑定公众号,空白页或500错误,打不开
  18. java基础知识精华总结集合
  19. 在Django中进行数据库迁移
  20. Validator框架的使用

热门文章

  1. JProfiler分析
  2. AXURE相关实用资料整理
  3. 二十个未知数的方程用计算机,用科学计算器解方程 急!!! 如何学会解方程的方法...
  4. java子类继承父类_子类可以继承父类的什么
  5. Apach目录和默认文件index html的关系
  6. window下访问同局域网中的redis服务端口问题Warning: no config file specified, using the default config. In order to..
  7. gitlab cicd (二)系列之安装git-runner rpm安装方式
  8. 京东回应显卡售后服务问题
  9. AUTOCAD——等距标注
  10. MySQL单表查询与多表联查