美文网首页
搜索二维矩阵 II

搜索二维矩阵 II

作者: 二进制的二哈 | 来源:发表于2019-12-26 22:36 被阅读0次

    题目来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/search-a-2d-matrix-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。
    

    双指针解法:

    class Solution {
        public boolean searchMatrix(int[][] matrix, int target) {
            if(matrix.length == 0)
                return false;
            int row = 0;
            int col = matrix[0].length-1;
            while(row < matrix.length && col >= 0){
                int tmp = matrix[row][col];
                if(tmp == target){
                    return true;
                }
                if(target > tmp){
                    row++;
                }else{
                    col--;
                }
            }
            return false;
        }
    }
    

    相关文章

      网友评论

          本文标题:搜索二维矩阵 II

          本文链接:https://www.haomeiwen.com/subject/fqfroctx.html