一. 题目

二. 思路

1. 二分

  • 对每一行二分查找。

2. Z字形搜索

三. 代码

2. Z字形搜索

class Solution
{
    public boolean searchMatrix(int[][] matrix, int target)
    {
        int n = matrix.length, m = matrix[0].length;
        for (int x = 0, y = m - 1; x < n && y >= 0; )
        {
            if (matrix[x][y] == target) return true;
            if (matrix[x][y] > target) --y;
            else ++x;
        }
        return false;
    }
}