博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组中重复的数字
阅读量:4947 次
发布时间:2019-06-11

本文共 1295 字,大约阅读时间需要 4 分钟。

题目描述

在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。
 
1 class Solution { 2 public: 3     // Parameters: 4     //        numbers:     an array of integers 5     //        length:      the length of array numbers 6     //        duplication: (Output) the duplicated number in the array number 7     // Return value:       true if the input is valid, and there are some duplications in the array number 8     //                     otherwise false 9     bool duplicate(int numbers[], int length, int* duplication) {10         if(length < 2)11             return 0;12         map
mm;13 for (int i = 0; i< length ; ++i)14 {15 if (mm.count(numbers[i])==0)16 {17 mm[numbers[i]] = 1;18 }19 else20 {21 ++mm[numbers[i]];22 }23 }24 25 for(map
::iterator it = mm.begin() ;it != mm.end() ; ++it)26 {27 if (it->second > 1)28 {29 * duplication = it->first;30 return 1;31 }32 }33 return 0;34 }35 };

 

转载于:https://www.cnblogs.com/xiaoyesoso/p/5161840.html

你可能感兴趣的文章
Python模块调用
查看>>
委托的调用
查看>>
c#中从string数组转换到int数组
查看>>
Scrapy入门程序点评
查看>>
DotNetty网络通信框架学习之源码分析
查看>>
8.1 Android Basic 数据存储 Preferences Structured(分组的Preferences)
查看>>
原因和证明
查看>>
再谈“我是怎么招聘程序员的”(下)
查看>>
VC6.0图像处理2--图像的反色
查看>>
Snoop, 对WPF程序有效的SPY++机制
查看>>
Does not contain a valid host;port authority解决方法
查看>>
JAVA程序猿怎么才干高速查找到学习资料?
查看>>
使用axel下载百度云文件
查看>>
Qt中图像的显示与基本操作
查看>>
详解软件工程之软件测试
查看>>
浙江大学PAT上机题解析之1008. Elevator (20)
查看>>
【软件工程】第一次阅读作业
查看>>
创建链表LinkedList
查看>>
页面底部的回到顶部的按钮实现
查看>>
APIs
查看>>