2013 小米校园招聘笔试题之 找异形数
异形数:
在一个长度为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 小米校园招聘笔试题之 找异形数相关推荐
- 2013搜狗校园招聘笔试题
研习了Linux公社发布的2013搜狗校园招聘笔试题,还是有些收获的. //第一题:以下程序的输出是___________________ class Base { public:Base(int j ...
- 小米校园招聘笔试题--括号智能纠错
一 问题描述: 二 解题思路: 因为要对括号序列进行插入操作,所以选择链表作为序列的数据结构,在判断括号序列是否合法时,要用到堆栈,所以选择堆栈用以存放左半括号 三 代码: /* This is a ...
- 2013年小米校园招聘笔试题
---------------------------------------------------------------------------------------------------- ...
- 2013年小米校园招聘笔试题---研发
3.朋友圈(25分) 假如已知有n个人和m对好友关系(存于数字r).如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈. ...
- 2013年小米校园招聘笔试题-朋友圈
3.朋友圈(25分) 假如已知有n个人和m对好友关系(存于数字r).如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈. 假如 ...
- 2013年小米校园招聘笔试题(三)
如上题目,自己设计的代码如下: /*You can mail me :wshust2007@163.com这个问题的基本思路如下:1.根据相互间的朋友关系, 二维的bitmap ,根据本题的已知条件, ...
- 2015去哪儿、大众点评、搜狗、小米校园招聘笔试题
去哪儿 大众点评 1.有10个文件,每个文件1G,每个文件的每一行存放的都是用户的query,每个文件的query都可能重复.要求你按照query的频度排序. hash映射: 1.顺序读取10个文件, ...
- 微策略2011校园招聘笔试题(找出数组中两个只出现一次的数字)
1.8*8的棋盘上面放着64个不同价值的礼物,每个小的棋盘上面放置一个礼物(礼物的价值大于0),一个人初始位置在棋盘的左上角,每次他只能向下或向右移动一步,并拿走对应棋盘上的礼物,结束位置在棋盘的右下 ...
- 2013阿里巴巴校园招聘笔试题
今天刚参加完阿里巴巴的笔试,单选,多选,综合题. 单选考的比较杂,每门课考一两道题甚至一两个选项,Linux啊,网络啊,操作系统啊,,, 多选5道题,也差不多是比较杂的,这些都没什么难度,如果基础还好 ...
最新文章
- Linux UserSpace Back-Door、Rootkit SSH/PAM Backdoor Attack And Defensive Tchnology
- 计算机为什么找不到c盘d盘,电脑不显示是什么盘?是C盘还是D盘?怎么才能显示出来呢?...
- 生物信息学就是从统计和CS的community里借鉴合适的方法
- 量子计算机是二进制码,知识丨量子计算
- springboot集成shiro实现注册、登录、退出功能
- awk的sub函数和gsub函数的用法
- 洪学海(1967-),男,博士,中国科学院计算技术研究所研究员。
- 这 6 个开源工具 yyds
- linux虚拟机备份树莓派,为树莓派做系统备份镜像(for Linux #038; Mac),
- leetcode190-颠倒二进制位
- 信息编码:字符串和文本
- 手机计算机键盘技巧,【盲打计算器】看似简单,你不一定会的小技巧
- 【电脑】VirtualBox 安装 Win98 写网页
- 微信小程序 条码 二维码生成
- 货币的未来取决于打破关于货币历史的虚构谎言
- 重新编译CDH版本hadoop报错:Non-resolvable parent POM: Could not transfer artifact com.
- java蓝桥杯数字黑洞_【蓝桥杯】数字黑洞(5位黑洞数)
- 7. 全概率公式与贝叶斯公式
- Android Google原生系统刷机
- 哈希表的基本概念详解以及具体实现(哈希函数、哈希冲突、负载因子)
热门文章
- validfrom 表单验证的使用心得
- 2023秋招 新华三集团 算法工程师 面经 (三次面试已offer)
- 如何在word中添加视频
- iOS【开发适配iPhone XS, iPhone XS Max, iPhone XR】
- 超级简单的永久关闭广告弹窗
- 2020.12.28 ps临摹
- 从智能家居到智慧办公,HarmonyOS展现出越来越强大的全场景连接能力
- RandomAccessFile下载文件hash去重 和Mapreduce下载文件 --------桥接模式进行数据清理到
- windows update无法搜索新更新
- 程序员如何实现财务自由?狼叔回复