博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
287. Find the Duplicate Number
阅读量:6822 次
发布时间:2019-06-26

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

Given an array nums containing n + 1 integers where each integer is between 1 and n (inclusive), prove that at least one duplicate number must exist. Assume that there is only one duplicate number, find the duplicate one.

Note:

    1. You must not modify the array (assume the array is read only).
    2. You must use only constant, O(1) extra space.
    3. Your runtime complexity should be less than O(n2).
    4. There is only one duplicate number in the array, but it could be repeated more than once.
      class Solution {public:    int findDuplicate(vector
      & nums) { if(nums.size()==0) return 0; sort(nums.begin(),nums.end()); int start = 0; while(start < nums.size()-1){ if(nums[start] == nums[start+1]){ return nums[start]; }else{ start++; } } return 0; }};

       

转载于:https://www.cnblogs.com/xiuxiu55/p/6504217.html

你可能感兴趣的文章
鲜果CEO梁公军:Google Reader的用户是我们很看重的机会
查看>>
cocos2d-x3.0beta版+NDK-r9b在android上的启动过程
查看>>
基于Spring MVC+Spring JPA技术实战开发大型商业ERP项目教程
查看>>
黑马程序员_进程和线程的区别
查看>>
DHCP原理与实例
查看>>
类的虚继承
查看>>
MySQL批量删除指定前缀表
查看>>
JDK与TOMCAT安装
查看>>
将屏幕的全部输出存到文件 转
查看>>
postgresql学习笔记(五)备份与恢复
查看>>
从SCCM中创建并运行Powershell脚本卸载软件
查看>>
【java解惑】java字符串替换方法使用
查看>>
条件查询detachedCriteria的使用
查看>>
2012年第二届中国海宁长三角科技博览会(转)
查看>>
Mongodb 分片 手动维护chunk
查看>>
【C#|.NET】lock(this)其实是个坑
查看>>
我的友情链接
查看>>
最大连续和 Medium
查看>>
1030.在线视频—开源网管Cacti系列讲座(五)Cacti插件架构与插件安装
查看>>
Linux中exec命令相关
查看>>