首页 > 试题广场 >

找出重复的数字

[编程题]找出重复的数字
  • 热度指数:3727 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
一组无序的自然数集合,由0,1,2... ...,n的数字和一个的数字X(X>=0 && X<=n)组成,请从集合中找出这个重复数字X。

输入描述:
空格分割的自然数集合


输出描述:
重复数字
示例1

输入

9 6 4 2 1 3 5 7 0 1 8

输出

1

说明

0,1,2,3,4,5,6,7,8,9 + 1
示例2

输入

3 0 2 2 1

输出

2

说明

0,1,2,3 + 2
头像 WEWL
发表于 2019-11-24 14:57:03
找出重复的数字 题目 一组无序的自然数集合,由0,1,2... ...,n的数字和一个的数字X(X>=0 && X<=n)组成,请从集合中找出这个重复数字X。 解题思想 使用异或的特性:0^任意数=任意数,任意数^任意数=0,异或计算的无序性(即1^2^3 = 2^3^1 展开全文
头像 bao_hu_yuan_zhang
发表于 2024-02-26 11:55:24
#include <iostream> #include <vector> #include <unordered_map> using namespace std; int main() { int i=0; unordered_map< 展开全文