异形数:
在一个长度为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. Linux UserSpace Back-Door、Rootkit SSH/PAM Backdoor Attack And Defensive Tchnology
  2. 计算机为什么找不到c盘d盘,电脑不显示是什么盘?是C盘还是D盘?怎么才能显示出来呢?...
  3. 生物信息学就是从统计和CS的community里借鉴合适的方法
  4. 量子计算机是二进制码,知识丨量子计算
  5. springboot集成shiro实现注册、登录、退出功能
  6. awk的sub函数和gsub函数的用法
  7. 洪学海(1967-),男,博士,中国科学院计算技术研究所研究员。
  8. 这 6 个开源工具 yyds
  9. linux虚拟机备份树莓派,为树莓派做系统备份镜像(for Linux #038; Mac),
  10. leetcode190-颠倒二进制位
  11. 信息编码:字符串和文本
  12. 手机计算机键盘技巧,【盲打计算器】看似简单,你不一定会的小技巧
  13. 【电脑】VirtualBox 安装 Win98 写网页
  14. 微信小程序 条码 二维码生成
  15. 货币的未来取决于打破关于货币历史的虚构谎言
  16. 重新编译CDH版本hadoop报错:Non-resolvable parent POM: Could not transfer artifact com.
  17. java蓝桥杯数字黑洞_【蓝桥杯】数字黑洞(5位黑洞数)
  18. 7. 全概率公式与贝叶斯公式
  19. Android Google原生系统刷机
  20. 哈希表的基本概念详解以及具体实现(哈希函数、哈希冲突、负载因子)

热门文章

  1. validfrom 表单验证的使用心得
  2. 2023秋招 新华三集团 算法工程师 面经 (三次面试已offer)
  3. 如何在word中添加视频
  4. iOS【开发适配iPhone XS, iPhone XS Max, iPhone XR】
  5. 超级简单的永久关闭广告弹窗
  6. 2020.12.28 ps临摹
  7. 从智能家居到智慧办公,HarmonyOS展现出越来越强大的全场景连接能力
  8. RandomAccessFile下载文件hash去重 和Mapreduce下载文件 --------桥接模式进行数据清理到
  9. windows update无法搜索新更新
  10. 程序员如何实现财务自由?狼叔回复