算法学习-两数之和

力扣做题记录

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

给定 nums = [2, 7, 11, 15], target = 9

或者

nums = [3, 2, 4], target = 6

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

 nums[1] + nums[2] = 2 + 4 = 6
所以返回 [1, 2]

个人最终提交

复制代码
public int[] TwoSum(int[] nums, int target) {
    int[] result=new int[2];
    for(int i = 0; i < nums.Length; i++) {
        int j = Array.IndexOf(nums,target-nums[i]); 
        if(j>-1&&i!=j)
        {
          result[0]=i;
          result[1]=j;
          break;
        }
    }
    return result;
    }
复制代码

 

 
其中i!=j是必须的,第一次提交没加,nums = [2, 7, 11, 15], target = 9 实例能正确算出结果,
但是nums = [3, 2, 4], target = 6会算出错误结果0,0,加上不等判断,就不会出现这种错误了
posted @   路小乙  阅读(108)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示