|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 糖逗 于 2020-5-8 18:01 编辑
题目描述:
- 找出数组中重复的数字。
- 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。
- 示例 1:
- 输入:
- [2, 3, 1, 0, 2, 5, 3]
- 输出:2 或 3
-  
- 限制:
- 2 <= n <= 100000
- 来源:力扣(LeetCode)
- 链接:https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof
- 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
复制代码
- #include <iostream>
- #include <vector>
- #include <algorithm>
- using namespace std;
- int solution(vector<int>& input){
- sort(input.begin(), input.end());
- int result = input[0];
- for(int i = 1; i < input.size(); i++){
- if(input[i] == result){
- return result;
- }
- else{
- result = input[i];
- }
- }
- return result;
- }
- int main(void){
- int number;
- vector<int> input;
- while(cin >> number){
- input.push_back(number);
- }
- int res = solution(input);
- cout << res << endl;
-
- return 0;
- }
复制代码
注意说明:
1.题目比较简单,前提是输入的vector必须存在重复数据。 |
|