gpt4 book ai didi

java - TwoSums 代码仅返回 [0,0]

转载 作者:太空宇宙 更新时间:2023-11-04 11:00:56 25 4
gpt4 key购买 nike

我正在练习编码问题,但我不确定为什么我的代码不起作用(我知道它写得不是很有效:/)

给定一个数组和一个目标数字,返回数组中两个数字相加等于目标数字的索引。示例:nums = [2, 7, 11, 15],目标 = 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++)
{
if (nums[i] <= target)
{
for (int j = i; j < nums.length; j++)
{
System.out.print(nums[i]);
if (nums[i] + nums[j] == target)
{
return new int[]{i, j};
}
}
}

}
return new int[]{0,0};
}
}

任何帮助将不胜感激!

最佳答案

正如您所提到的,如果两个数字必须不同,您必须开始迭代 i + 1 中的 j

public int[] twoSum(int[] nums, int target) {
for (int i = 0; i < nums.length; i++)
{
if (nums[i] <= target)
{
for (int j = i + 1; j < nums.length; j++)
{
if (nums[i] + nums[j] == target)
{
return new int[]{i, j};
}
}
}
}
return new int[]{0,0};
}

关于java - TwoSums 代码仅返回 [0,0],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46900477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com