- 关于使用 连续的if 语句报错问题
- 例如
- if ( XXX) 操作1
if(XXX) 操作2
if(XXX) 操作3 - 若使用连续的 if 语句,若第一个if 成立了,则执行了操作1,此时操作1可能使得某些值改变了,可能改变后的值满足了操作2 或者 操作3,因此不满足逻辑,故要使用 if - else if 的形式
class Solution {
public boolean findNumberIn2DArray(int[][] matrix, int target) {
int row = matrix.length - 1;
int col = 0;
while(row >= 0 && col <= matrix[0].length - 1){
if(matrix[row][col] > target) row--;
else if(matrix[row][col] < target) col++;
else return true;
}
return false;
}
}