12
返回列表 发新帖
楼主: 111180611
跳转到指定楼层
上一主题 下一主题
收起左侧

[数组] Leetcode287. Find the Duplicate Number Follow up

🔗
zpinthehouse 2016-5-31 23:49:49 | 只看该作者
全局:
JimmyZhuang 发表于 2016-5-31 08:36
int findDuplicate(vector& nums) {
   int low = 1, high = nums.size() - 1;
   while(low < high) {

这个应该return low。。。
回复

使用道具 举报

🔗
zpinthehouse 2016-5-31 23:50:56 | 只看该作者
全局:

应该不需要sort吧。。sort了也没错。。因为你是过一遍来判断所有的数里面有多少小于mid的。。
回复

使用道具 举报

🔗
jy_121 2016-5-31 23:58:51 | 只看该作者
全局:
二楼的解法应该是对的,最后返回值写错了。
回复

使用道具 举报

🔗
JimmyZhuang 2016-6-1 00:03:05 | 只看该作者
全局:
e453079612 发表于 2016-5-31 21:39
二楼最后返回的结果应该是low,不是nums[low]

是的,不好意思,习惯打成index了。谢谢纠正哈
回复

使用道具 举报

🔗
JimmyZhuang 2016-6-1 00:03:56 | 只看该作者
全局:
jy_121 发表于 2016-5-31 23:58
二楼的解法应该是对的,最后返回值写错了。

谢谢纠正,对的,返回值是low
回复

使用道具 举报

🔗
 楼主| 111180611 2016-6-1 02:01:32 | 只看该作者
全局:
JimmyZhuang 发表于 2016-5-31 08:36
int findDuplicate(vector& nums) {
   int low = 1, high = nums.size() - 1;
   while(low < high) {

为什么low从1开始?
回复

使用道具 举报

🔗
JimmyZhuang 2016-6-1 02:18:48 | 只看该作者
全局:
111180611 发表于 2016-6-1 02:01
为什么low从1开始?

这个low, high不是index,是nums里面的1到n的值,而nums.size()是n + 1
回复

使用道具 举报

🔗
zpinthehouse 2016-6-1 02:25:14 | 只看该作者
全局:
111180611 发表于 2016-6-1 02:01
为什么low从1开始?

从0开始应该也是对的。。因为不存在length小于2的情况。。
我的java代码这么写的,能过:
public int findDuplicate(int[] nums) {
        int start = 0;
        int end = nums.length-1;
        while (start<end){
            int mid = start+(end-start)/2;
            int count = 0;
            for (int num : nums){
                if (num<=mid) count++;
            }
            if (count>mid) end = mid;
            else start = mid+1;
        }
        return start;
    }
回复

使用道具 举报

🔗
JimmyZhuang 2016-6-1 02:29:06 | 只看该作者
全局:
zpinthehouse 发表于 2016-6-1 02:25
从0开始应该也是对的。。因为不存在length小于2的情况。。
我的java代码这么写的,能过:
public int f ...

嗯,start是0,应该不影响
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表