关于两数之和JAVA

两数之和JAVA:

关于两数之和,题目是任意给出一组一维数组,且给出一个目标数,程序需完成的是:
1、找到数组中相加等于目标数的数组下标
2、返回一个新的数组,该数组包括过程1中数组下标
3、返回的数组下标不可重复出现相同的下标数字

这道题解题有几个JAVA知识点需掌握:
A 数组的灵活应用:包括定义一个数组、取数组的长度、数组中数的取得
B 循环:FOR语句、嵌套循环
C if判断

掌握以上知识点,仍有在题目中的小困难,总结为:
1、当有两组数需要循环且恰巧需要使用FOR嵌套循环时,先固定不动的数字放置于外循环,每次都需要变动的数字放置于内循环。

假设有i = 0与j,其中j每次1,2,3,4…的循环,而i等j循环结束一次后再增加(i = 1),j依旧循环。

2、return的使用:
return 一般用于有返回值的方法中。

以下附上代码:

class Solution {
    public int[] twoSum(int[] nums, int target) {
        int str[] = new int[2];
        int numL = nums.length;
        int i = 0;
        int j = 0;
        for(;i < numL;i++){//保持i=0不变,持续增加j
            for(j = i + 1;j < numL;j++) {
                if(nums[i] + nums[j] == target) {//判断数组0与1相加是否等于目标数  
                    str[0] = i;
                    str[1] = j;
                    return str;                               		
                }
            }
                 return str;
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值