1. 两数之和
class Solution {
public int[] twoSum(int[] nums, int target) {
int[] twoNum = new int[2];
boolean flag = false;
for (int i = 0; i < nums.length; i++) {
if (flag){
break;
}
for (int j = i+1; j <nums.length ; j++) {
if (nums[i] + nums[j] == target) {
twoNum[0] = i;
twoNum[1] = j;
flag = true;
break;
}
}
}
return twoNum;
}
}
建立一个新数组int[] twoNum
来接收满足条件的两数,建立一个布尔值来找我们找到一个答案后终止循环,遍历数组nums
,再让每一个数遍历它后面的数,如果出现符合要求的数,用int[] twoNum
接收i和j,并使布尔值为true,这样再次开启i的循环时,会直接结束循环。再返回int[] twoNum
的值。就是我们要找的数。
因为我看LeetBook上很多题都是我现阶段还没有学习的知识,暂时每天会选一题来做,两题的计划暂时搁浅,等Javase学习完后,开始每天两题。