编写一个高效的算法来搜索 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。

比较简单,就是初始位置在矩阵右上,target小就向左,target大就向下

class Solution:def findNumberIn2DArray(self, matrix: List[List[int]], target: int) -> bool:n = len(matrix)if n == 0:return Falsem = len(matrix[0])i = 0j = m-1while i<=n-1 and j>=0:if(target > matrix[i][j]):i += 1elif(target < matrix[i][j]):j -= 1elif(target == matrix[i][j]):return Trueelse:return Falsereturn False

leetcode 240. 搜索二维矩阵 II相关推荐

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

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

  2. Leetcode 240.搜索二维矩阵II (每日一题 20210727 同一题)

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

  3. [leetcode]240. 搜索二维矩阵 II

    行.列二分: class Solution {public:bool binsearch(vector<vector<int>>& matrix, int target ...

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

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

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

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

  6. 【leetcode】搜索二维矩阵 II

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

  7. leetcode 240. Search a 2D Matrix II | 240. 搜索二维矩阵 II(Java)

    题目 https://leetcode.com/problems/search-a-2d-matrix-ii/ 题解 方法1 思路类似于 leetcode 200. Number of Islands ...

  8. 【LeetCode笔记】240. 搜索二维矩阵II 剑指 Offer 04 二维数组中的查找(Java、指针)

    文章目录 题目描述 思路 & 代码 更新版 题目描述 两道题一样的 有序 + 搜索,明摆着二分查找 但是比较懒-选取了题解里的指针做法= = 思路 & 代码 时间复杂度O(m + n) ...

  9. LeetCode 240. 搜索二维矩阵

    因为矩阵的行和列是排序的(分别从左到右和从上到下),所以在查看任何特定值时,我们可以修剪O(m)O(m)或O(n)O(n)元素. 算法: 首先,我们初始化一个指向矩阵左下角的 (row,col)(ro ...

最新文章

  1. PowerShell 导入 SQL Server 的 PS 模块
  2. 计算机维护系统Win8PE,u启动windows8PE工具箱
  3. Spring-Boot使用RedisCluster
  4. lombok不生效问题(持续补充)
  5. 苹果mac闪退_自从Mac有了WPS,从此和双系统说再见!
  6. 区间DP初探 P1880 [NOI1995]石子合并
  7. 对文件指定行进行编辑和保存 linux,linux 文本编辑命令grep sed awk(转)
  8. 计蒜客 - 守望者的逃离
  9. SDL如何嵌入到QT中?!
  10. 留言板个人代码展示墙
  11. java网络爬虫模拟登录案例教学2
  12. 中兴捧月算法-切绳子
  13. LED降压恒流驱动芯片适用于LED电动车/摩托/汽车大灯方案
  14. PMP项目管理知识体系思维导图全集,收藏系列
  15. DOS命令之诊断网络
  16. 快递鸟电⼦⾯单批量打印流程与注意事项
  17. pod构建的ios版本引发 react-native-safe-area-context RN项目的pod-install构建异常
  18. sap采购申请自动转采购订单_采购订单_参考第三方销售生成的采购申请
  19. 【踩坑专栏】win10主页被劫持
  20. 1.9 Illustrator参考线的使用 [Illustrator CC教程]

热门文章

  1. SAP License:雾里看花系列——合理的机制才能让系统效率最大
  2. 推荐|风控教父新书来袭(含红宝书三本风控秘籍)
  3. 一文读懂ClickHouse(概述,安装,数据类型,表引擎,sql语法)
  4. MySQL高级知识(十六)——小表驱动大表
  5. MySQL高级知识(一)——基础
  6. [网络流24题]试题库问题
  7. mysql查找某连续字段中断的编号
  8. 邓俊辉数据结构学习-8-2-B树
  9. ios中navigationItem的titleView如何居中
  10. Cocos2d-x建工程时避免copy文件夹和库