编程学习之LeeCode刷题0001.两数之和 Tow Sum

这篇博客介绍了LeeCode的第一道题目——两数之和,适合编程初学者。通过给定整数数组nums和目标值target,文章阐述了如何找到数组中相加等于目标值的两个数的下标,强调了遍历和避免重复的解决思路。
摘要由CSDN通过智能技术生成

         LeeCode刷题系列开始,第1题两数之和,入门级的简单逻辑,适用于编程入门学习者。

//0001两数之和
/*
给定一个整数数组 nums 和一个整数目标值 target,
请你在该数组中找出和为目标值 targe 的那两个整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。
但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。 
*/

class Solution {
    public int[] twoSum(int[] nums, int target) {
        //返回的整数组result
        int[] result = new int[2];
        //已输入整数数组nums,目标值target
        //第一个for(;;) i用来遍历控制第一个整数
        for(int i=0;i<nums.length;i++){
            //第二个for(;;) j用来遍历控制第二个整数,j从i+1起始,避免加法的两个整数重复被遍历    
            for(int j=i+1;j<nums.length;j++){ 
                //如果第一个整数第二个整数相加==target,就地保留这两个值
                if(nums[i]+nums[j]==target){
                    //将结果存入result
                    result[0] = i;
                    result[1] = j;
                }else{
                    //跳过继续循环遍历
                    continue;
                } 
            }
        }
        //返回整数数组
        return result;
    }
}

//本代码为刷题版,不适用于一般编译

1.两数相加:

1)给定一个整数数组 nums 和一个整数目标值 target

2)请你在该数组中找出和为目标值 targe 的那两个整数,并返回它们的数组下标。

(你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。)

思路:

1)一个数组中找两个满足一定条件(相加等于定值,次序无关)的数,需要一一遍历运算比较,如果符合条件就就地保留值。

2)类似于小初高数学里的一个班的同学一一握手,相互握过了一次就不需要重复了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值