java two sum 讲解_Two Sum | leetcode 1 【Java解题报告】

Given an array of integers, find two numbers such that they add up to a specific target number.

The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.

You may assume that each input would have exactly one solution.

Input: numbers={2, 7, 11, 15}, target=9

Output: index1=1, index2=2

【解题思路】:

目前只能想到蛮力算法,逐个遍历,一旦找到两个数的和为9,立即将这两个数的索引放入数组中,并返回。先分享吧,以后再做改进。

【代码实现】:

public class Solution {

public int[] twoSum(int[] nums, int target) {

int[] indexs = new int[2];

int len = nums.length;

for(int i=0; i

for(int j=i+1; j < len; j++) { //其中一个数的index为1,另一个在i+1到len-1之间取

if(nums[i] + nums[j] == target) { //找到和为target立即跳出

indexs[0] = i + 1;

indexs[1] = j + 1;

return indexs;

}

}

}

return null;

}

}

最后,欢迎各位批评指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值