算法题:从数组找数字(网易2017校园招聘)
来源:互联网 发布:声明一维数组大小 编辑:程序博客网 时间:2024/05/28 03:03
给定一个数组,除了一个数出现 1 次之外,其余数都出现 3 次。找出出现一次的数。如:{1, 2, 1, 2, 1, 2, 7}, 找出 7。
格式:
第一行输入一个数n,代表数组的长度,接下来一行输入数组A[n],(输入的数组必须满足问题描述的要求),最后输出只出现一次的数。
要求:
你的算法只能是线性时间的复杂度,并且不能使用额外的空间哦~
样例输入
4
0 0 0 5
样例输出
5
public static int search(int n, int[] arr) {
int a = 0, b = 0;for (int i = 0; i < n; i++) {
b = a & (b ^ arr[i]);
a = b | (a ^ arr[i]);
}
return a;
}
给定一个数组,除了一个数出现 1 次之外,其余数都出现 3 次。找出出现一次的数。如:{1, 2, 1, 2, 1, 2, 7}, 找出 7。
格式:
第一行输入一个数n,代表数组的长度,接下来一行输入数组A[n],(输入的数组必须满足问题描述的要求),最后输出只出现一次的数。
要求:
你的算法只能是线性时间的复杂度,并且不能使用额外的空间哦~
样例输入
4
0 0 0 5
样例输出
5
请通过评论说出你的解答。如果有必要,请介绍一下解题思路。在评论中分享解题思路可以让其他人了解你的想法。你的解答帮助了其他人,其他人的解答也将帮助到你。期待大家参与 ^_^
阅读全文
0 0
- 算法题:从数组找数字(网易2017校园招聘)
- 算法爱好者——从数组找数字(网易2017校园招聘) ? 待解决
- 算法题:从数组找数字(网易2017校园招聘) 2017-10-10 算法爱好者 (点击上方公众号,可快速关注) 给定一个数组,除了一个数出现 1 次之外,其余数都出现 3 次。找出出现一次的数。
- 网易2017校园招聘笔试题 数字翻转
- 网易2017校园招聘笔试题:数字翻转
- 网易2017校园招聘笔试题:数字翻转
- 2015网易校园招聘算法题留存
- 【算法】网易2017校园招聘笔试程序题(分田地)
- 网易2017校园招聘笔试程序题(分田地)
- 2017网易有道校园招聘笔试题
- 网易校园招聘dp题
- 网易2017校园招聘数据挖掘笔试题
- 网易2017校园招聘笔试题 回文序列
- 网易校园招聘2017编程题--回文数问题
- 网易2017校园招聘笔试题 跳石板
- 网易2017校园招聘笔试题 买苹果
- 网易2017校园招聘笔试题 计算糖果
- 网易2017校园招聘笔试题 优雅的点
- MYSQL全局查询某张表
- MessagePack简介及使用
- Java多线程学习
- (转载)JVM基础知识
- 【共享打印机遇到的各种问题】局域网内连接共享打印机—如何不用打印机路由,在多台电脑使用打印机
- 算法题:从数组找数字(网易2017校园招聘)
- Python 中的实用数据挖掘
- WebService详解
- leetcode---remove-nth-node-from-end-of-list---链表
- [LeetCode]405. Convert a Number to Hexadecimal
- ODBC连接数据库实例
- 深入理解java虚拟机-第二章:垃圾收集算法
- ue4 weapon
- android事件传递全解析