数组中有一个数字出现一次,其余数字均出现两次,求出出现一次的那个数字。
来源:互联网 发布:unity3d扫描生成模型 编辑:程序博客网 时间:2024/06/07 18:37
今天在知乎上看到的,本身这题确实没啥难度,直接搜索就可以了。但是看到了一个超简单的方法,时间复杂度只有n。使用异或运算,把所有元素进行异或,最后的结果就是出现一次的,很是佩服。怎么说呢,简单题也有让人惊叹的解法,还需要努力啊。。。
代码:
#include<iostream>using namespace std;int Arr[11]={1,1,3,5,4,3,4,5,10,11,10};int main(){int x=Arr[0];for(int i=1;i<11;++i){x=x^Arr[i];}cout<<x<<endl;return 0;}
0 0
- 数组中有一个数字出现一次,其余数字均出现两次,求出出现一次的那个数字。
- 一个数组中,除了有两个数字只出现一次外,其他数字都出现两次,求出这两个出现一次的数字
- 一个数组中除了三个数字,其余数字都出现两次,求出这三个数字
- 一个数组中有三个数字a、b、c只出现一次,其他数字都出现了两次。请找出三个只出现一次的数字。
- 在一个数组中找出只出现一次的一个数字、两个数字,而其余数字全部成对出现。
- 数组中有两个出现一次的数字,其他数字都出现两次,找出这两个数字
- 一个数组中,存在两个只出现一次的数字,其余的数字均出现两次。要求在时间复杂度o(n),空间复杂度为o(1)的情况下找出这两个数字
- 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次
- 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。
- 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次
- 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。
- 找出数组中只出现一次的数字,其它数字都出现了两次,及其扩展
- [每日练习]一个数组中有一个数字只出现一次,其他数字都出现了偶数次。请找出一个只出现一次的数字
- 一组数字中,有两个数字出现一次,剩下数字出现两次,求这两个数
- 一个整型数组里除了一个数字之外,其他的数字都出现了两次,找出出现一次的数字
- 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 找出这两个数字
- 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。找出这两个数字
- 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次,找出这两个数字
- 凡人视角C++之string(上)
- java day8
- Spring的职能----IOC
- Student类,包括学生姓名、性别、年龄、Java成绩。要求创建五个该类对象,输出每个学生信息,计算并输出这五个学生Java成绩的平均值, 以及计算并输出他们Ja
- zero-copy零拷贝
- 数组中有一个数字出现一次,其余数字均出现两次,求出出现一次的那个数字。
- CF贪心刷题记录
- Python多线程爬取QQ音乐的专辑信息
- 相关性计算
- Android中 intent 显式启动与隐式启动
- HTML5新增表单元素
- LeetCode064 Minimum Path Sum
- 多线程系列提高(4)--同步容器类
- 1006. 换个格式输出整数 (15)