class Solution {
    public int[] twoSum(int[] nums, int target) {
        // 用于保存求和数据的下标
        int[] index = new int[2];
        for(int i = 0;i < nums.length;i++) {
            // num1 + num2 = target
            int num1 = 0; // 保存第一个数
            int num2 = 0; // 保存第二个数
            int sum = 0;  // 用于保存求和结果
            // 开始循环累计,是否sum的值和target相等
            num1 = nums[i];
            for(int j = i + 1;j < nums.length;j++) {
                num2 = nums[j];
                sum = num1 + num2;
                // System.out.println(sum);
                if(sum == target){ // 如果相等(获取两个下标)
                    index[0] = i;
                    index[1] = j;
                    break; // 退出当前循环
                }else {
                    continue; // 继续执行此次循环
                }  
            }
            // 判断第二个下标是否为0
            if(index[1] == 0) {
                continue;
            }else {
                break;
            }
        }
        return index;
    }
}
最后修改:2021 年 04 月 09 日
如果觉得我的文章对你有用,请随意赞赏