java - 有人可以解释最后的退货声明吗?
问题描述
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};
解决方案
最后一条语句只是为了捕获没有两个数字的组合和匹配的targetSum
情况,因此返回默认的 {-1,-1} 情况。
推荐阅读
- javascript - NextJs 空查询
- kubernetes - kubernetes (minikube) 中的 Fabric v2.0 - 错误 Peer channel join - 由于 pod 的名称而导致的 TLS 问题
- mysql - 如何根据表的值添加列
- linux - 奇怪的 CPU 使用率:100% 使用率,但温度异常低
- embedded-linux - buildroot中有多个分区?
- bpf - eBPF 数据包监视器在“ping -f”时丢失了一些数据包
- amazon-web-services - AWS Elastic Beanstalk:将容器日志流式传输到 CloudWatch 问题
- angular - Angular FormGroup 和 RxJs
- android - 如何在 Android 的 HID 游戏手柄中实现左右模拟触发器
- mongodb - 不使用 SSH 连接远程 MongoDB 服务器