LeetCode刷题记录1

本文详细解析了LeetCode经典题目“两数之和”的解决方案,通过双层for循环实现暴力求解,介绍了Java返回两个变量的方法,并讨论了错误处理策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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) {
    for(int i=0;i<nums.length;i++){
        for(int j=i+1;j<nums.length;j++){
            if(nums[j]+nums[i]==target){
                return new int[]{i,j};
            }
        }
    }
   throw new IllegalArgumentException("No two sum solution");
    }
}

两次for循环遍历,暴力求解,复杂度较高。
Java返回两个变量的方法:return new int[] { i, j };
new int[]创建动态整型数组,[]内的数字决定数组大小;new int()用来动态创建整型数。
提交时出现error: missing return statement
是没有考虑出错返回throw new IllegalArgumentException(“No two sum solution”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值