LeetCode-搜索二维矩阵

编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。

该矩阵具有如下特性:

  • 每行中的整数从左到右按升序排列。
  • 每行的第一个整数大于前一行的最后一个整数。

示例 1:

输入:
matrix = [
  [1,   3,  5,  7],
  [10, 11, 16, 20],
  [23, 30, 34, 50]
]
target = 3
输出: true

示例 2:

输入:
matrix = [
  [1,   3,  5,  7],
  [10, 11, 16, 20],
  [23, 30, 34, 50]
]
target = 13
输出: false

解:

class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
    Map<Integer,Boolean> map=new HashMap<Integer,Boolean>();
        for(int i=0;i<matrix.length;i++) {
            for(int j=0;j<matrix[i].length;j++) {
                map.put(matrix[i][j], true);
            }
        }
        return map.get(target)==null?false:true;
    }
}

猜你喜欢

转载自blog.csdn.net/BeiShangBuZaiLai/article/details/81565499
今日推荐