首页 > 解决方案 > 有人可以解释最后的退货声明吗?

问题描述

return 语句中的 -1 是否代表索引的位置?我在努力掌握使用它的必要性。

 public static int[] search(int[] arr, int targetSum){
        int left = 0, right = arr.length - 1;
        while( left < right){
            int currentSum = arr[left] + arr[right];
            if (currentSum == targetSum)
                return new int [] { left, right };

            if (targetSum > currentSum)
                left++;
            else
                right--;

        }
        return new int[] { -1, -1};

标签: java

解决方案


最后一条语句只是为了捕获没有两个数字的组合和匹配的targetSum情况,因此返回默认的 {-1,-1} 情况。


推荐阅读