LeetCode第1题 - 两数之和

题目

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。
示例
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

解答

class Solution {
   
    public int[] twoSum(int[] nums, int target) {
   
        int length = nums.length;
        int olen = length - 1;// 控制循环的结束条件,避免越界
        int ilen = length;
        int value = 0;
        int i = 0;
        int j = 1;
        for (i = 0; i < olen; ++i) {
   
            value = target - nums[i];
            for (j = i + 1; j < ilen; ++j) {
   
                if (value == nums[j]) {
    // 运算得到正确的结果后,要及时退出循环
                    return new int[] {
   i, j};    
                }
            }
        }
        
        return null;
    }
}

要点
本质而言,这道目并不复杂,使用嵌套循环,遍历数组即可。
在编码时,依据题目给出的提示信息,做出正确的处理,比如

  • 不能重复利用这个数组中同样的元素,意味着内层循环需要以外层循环为起点,否则遇到如下用例时,将输出错误的结果。

给定 nums=[2, 5, 5, 3],target = 10
因为 nums[1] + nums[2] = 10
所以返回[1, 2],而不是[1, 1]。

  • 运算得到正确结果后,需要及时退出循环,返回结果。
  • 控制循环结束条件,避免出现访问越界。

相关推荐

  1. LeetCode1 - 之和

    2023-12-30 03:04:03       37 阅读
  2. Python闯LeetCode--1之和

    2023-12-30 03:04:03       9 阅读
  3. LeetCode1. 之和

    2023-12-30 03:04:03       6 阅读
  4. LeetCode 1. 之和

    2023-12-30 03:04:03       56 阅读
  5. leetcode 1之和

    2023-12-30 03:04:03       31 阅读
  6. LeetCode1之和

    2023-12-30 03:04:03       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-30 03:04:03       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-30 03:04:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-30 03:04:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-30 03:04:03       18 阅读

热门阅读

  1. 第二百三十四回

    2023-12-30 03:04:03       34 阅读
  2. [动态规划]天平

    2023-12-30 03:04:03       34 阅读
  3. resnet18

    resnet18

    2023-12-30 03:04:03      37 阅读
  4. 【第30例】IPD产品开发概念阶段详解

    2023-12-30 03:04:03       39 阅读
  5. 工科数学基础系列(1)——矩阵微分

    2023-12-30 03:04:03       32 阅读
  6. LeetCode第63题 - 不同路径 II

    2023-12-30 03:04:03       39 阅读
  7. LeetCode1822. Sign of the Product of an Array

    2023-12-30 03:04:03       28 阅读