查看: 1891| 回复: 10
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] leetcode:167: 关于two sum II 的问题

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
求大家帮我看看,为啥我的不对? 我知道可能用两个for loop会有点繁琐,但因为我刚刚开始刷题,想先按照自己的思路慢慢写下来,然后再改进。希望大家可以不要嫌弃刚刚开始刷题的人问这种问题。谢谢大家🙏
(不知道为什么不能上传图片,只能复制粘贴……)

class Solution {
    public int[] twoSum(int[] numbers, int target) {
        int [] res= new int [2];         
        for(int i=0; i<numbers.length; i++){
            for(int j=numbers.length-1; j>i; j++){
                if(numbers[j]==target-numbers[i]){
                    res[0]=i+1;
                    res[1]=j+1;
                }
                else if(numbers[j]>target-numbers[i]){
                    j--;
                }
                else {
                    i++;
                }
            res[0]= i+1;
            res[1]= j+1;
            break;
            }
        break;
        }
    return res;
    }
}

上一篇:为何NAS Drive传输速度如此之慢
下一篇:前100汇总
全局:
最后一个else 以后你又加了一次res。前面第一次找到以后就直接return res。最后面再return一次。不需要加两次到res里面
回复

使用道具 举报

全局:
第二个for循环每一步的改变应该是j--,这样是从数组尾向前遍历
回复

使用道具 举报

🔗
 楼主| bzdjsmn 2021-4-29 05:32:46 来自APP | 只看该作者
全局:
EQWWRAF 发表于 2021-04-28 14:29:03
第二个for循环每一步的改变应该是j--,这样是从数组尾向前遍历
谢谢你!不过我试了下,还是不太对
回复

使用道具 举报

全局:
1. 把第二个for 循环里面的j++ 改成j- -
2. 第二个for循环里面只留第一个if block 其他内容都删掉
3. 所有的 break 都删掉
4. 在 第二个for 循环里面的if block里面添加break;到最后一行

补充内容 (2021-04-29 07:59 +08:00):
sorry, 添加return res; 不是break;

补充内容 (2021-04-29 09:16 +08:00):
我看成two sum 1了,不好意思
回复

使用道具 举报

🔗
 楼主| bzdjsmn 2021-4-29 08:09:23 来自APP | 只看该作者
全局:
dreamBigger 发表于 2021-04-28 14:37:57
最后一个else 以后你又加了一次res。前面第一次找到以后就直接return res。最后面再return一次。不需要加两次到res里面
为啥我还弄不出来……
回复

使用道具 举报

🔗
 楼主| bzdjsmn 2021-4-29 08:10:58 来自APP | 只看该作者
全局:
RainListenerI 发表于 2021-04-28 16:58:57
1. 把第二个for 循环里面的j++ 改成j- -
2. 第二个for循环里面只留第一个if block 其他内容都删掉
3. 所有的 break 都删掉
啊?那只留一个if的话,那怎么确定和指针指的哪一个数字?
回复

使用道具 举报

全局:
bzdjsmn 发表于 2021-04-28 17:10:58
啊?那只留一个if的话,那怎么确定和指针指的哪一个数字?
Index 就说index, 别搞指针了。for 循环里面index就已经算过了。
回复

使用道具 举报

🔗
 楼主| bzdjsmn 2021-4-29 23:17:25 来自APP | 只看该作者
全局:
RainListenerI 发表于 2021-04-28 18:14:18
Index 就说index, 别搞指针了。for 循环里面index就已经算过了。
我可能太蠢了…不太能理解你说的,不过还是谢谢你!
回复

使用道具 举报

🔗
vvqqdd 2021-4-30 14:29:05 | 只看该作者
全局:
你就是可可爱爱程序员?
回复

使用道具 举报

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

本版积分规则

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