编写一个高效的算法来判断 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;}
}

LeetCode-搜索二维矩阵相关推荐

  1. LeetCode 240. 搜索二维矩阵 II(二分查找 分治)

    文章目录 1. 题目 2. 解题 2.1 从左下角或者右上角开始搜索 2.2 分治算法 1. 题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target.该矩阵具有以 ...

  2. 【LeetCode】【HOT】240. 搜索二维矩阵 II(抽象二叉搜索树)

    [LeetCode][HOT]240. 搜索二维矩阵 II 文章目录 [LeetCode][HOT]240. 搜索二维矩阵 II package hot;public class Solution24 ...

  3. LeetCode 07: T48. 旋转图像 (中等); T54. 螺旋矩阵(中等); T240. 搜索二维矩阵 II (中等)

    文章目录 T19: 48. 旋转图像 (中等) 思路 解法 1: 新增数组 解法 2: 原地旋转 T20: 54. 螺旋矩阵(中等) 思路 解法: 到边界换方向 T21: 240. 搜索二维矩阵 II ...

  4. LeetCode Algorithm 240. 搜索二维矩阵 II

    240. 搜索二维矩阵 II Ideas 这题我记得在左神算法初级班里面有. 主要的思想就是定义两个指针row_index和col_index,从右上角开始逐个搜索. 如果matrix[row_ind ...

  5. python 搜索二维矩阵

    搜索二维矩阵 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值.该矩阵具有如下特性: 每行中的整数从左到右按升序排列. 每行的第一个整数大于前一行的最后一个整数. 示例 1: 输入:m ...

  6. LintCode 28. 搜索二维矩阵

    import org.junit.Test;import java.util.Arrays;public class SearchMatrix {/*** @param matrix: matrix, ...

  7. 利用可达矩阵判断连通性_leetcode240. 搜索二维矩阵 II

    leetcode240. 搜索二维矩阵 II 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target.该矩阵具有以下特性: 每行的元素从左到右升序排列. 每列的元素从上 ...

  8. Java 搜索二维矩阵 II

    搜索二维矩阵 II 中等 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target .该矩阵具有以下特性: 每行的元素从左到右升序排列. 每列的元素从上到下升序排列. 示 ...

  9. Python每日一练(20230307) 重复DNA序列、搜索二维矩阵、买卖股票的最佳时机IV

    目录 1. 重复的DNA序列  ★★ 2. 搜索二维矩阵  ★★ 3. 买卖股票的最佳时机 IV  ★★★

  10. leetcode刷题 74.搜索二维矩阵

    题目分析 这是一道简单的查找二维矩阵的题目,所以解决这题有一个最简单的解法就是遍历二维数组即可:但是我们应该注意到题目中的每行整数从左到右是按升序排列的,第一个整数大于前一行的最后一个整数,介于此,我 ...

最新文章

  1. 2020-12-11 keras通过model.fit_generator训练模型(节省内存)
  2. 《食堂远程下单系统》设计规格说明书
  3. 只有经验丰富的开发人员才能教您有关Java的5件事
  4. vue+vant 移动端H5 商城项目_02
  5. 猎豹浏览器截图在哪 猎豹浏览器如何截图
  6. 小程序添加和删除新元素功能实例
  7. kali修改root密码
  8. [七]JavaIO之 PipedInputStream 和 PipedInputStream
  9. dr. unarchiver_1F 新店开业男士一生仅能定制一枚的钻戒,DR 教你用一生爱一人
  10. CMD/Dos下远程开启3389与远程改3389端口
  11. 利用模板导出文件(一)之XLSTransformer导出excel文件
  12. 数组中的最长山脉 JAVA
  13. Excel分组数据、并创建多个新Excel文件
  14. 用了服务器后网站统计代码被劫持,网站劫持代码,网站被劫持怎么办 | 帮助信息-动天数据...
  15. 相信我,SDRAM真的不难(五)----读操作(页突发模式)
  16. win7服务器如何还原系统教程,怎么快速处理win7系统架设本地服务器的还原技巧...
  17. CentOS7搭建小型CDN
  18. Spring boot 启动后没反应
  19. 用马悦凌的养生方法--减肥
  20. 哈工大硕士生实现 11 种数据降维算法,代码已开源!

热门文章

  1. 实习市场竞争激烈,大一就去实习小伙伴们惊呆了
  2. Grafana Links
  3. HTML5+CSS期末大作业:篮球明星个人网站设计——篮球明星介绍(6页) 简单的学生DW网页设计作业成品 web课程设计网页规划与设计 简单个人网页设计作业 静态HTML旅行主题网页作业 DW
  4. 《千面英雄》听书笔记
  5. unix时间戳_unix时间戳在线工具
  6. pyspider爬取免费正版图片网站Pixabay
  7. 正点原子探索者stm32f407 rt-thread 文件系统使用
  8. 发生交通事故当时没报警过后可否报警呢
  9. studio和solo哪个好_使用点评曝光beats studio3和solo pro有何区别?哪个好?图文评测详情如何...
  10. 一键备份微博并导出生成PDF,顺便用Python分析微博账号数据!