搜索二维矩阵 II

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:

每行的元素从左到右升序排列。
每列的元素从上到下升序排列。
示例:

现有矩阵 matrix 如下:

[
[1, 4, 7, 11, 15],
[2, 5, 8, 12, 19],
[3, 6, 9, 16, 22],
[10, 13, 14, 17, 24],
[18, 21, 23, 26, 30]
]
给定 target = 5,返回 true。

给定 target = 20,返回 false。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/search-a-2d-matrix-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        boolean flag=true;
        int i=0,j=0;
        int length=matrix.length;
        int width=length==0?0:matrix[0].length;
        while (i>=0&&j>=0&&itarget){
                if(flag){
                    i++;
                    j--;
                    flag=false;
                }else {
                    j--;
                }
            }else{
                if(j+1==width){
                    i++;
                    flag=false;
                }else {
                    j++;
                    flag=true;
                }
            }
        }
        return false;
    }
}

你可能感兴趣的:(搜索二维矩阵 II)