编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:

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

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

代码

class Solution {public boolean searchMatrix(int[][] matrix, int target) {if(matrix.length==0) return false;int n=matrix.length,m=matrix[0].length;int l=0,r=n*m-1;while (l<=r)//二分查找{int mid=(r-l)/2+l;if(matrix[mid/m][mid%m]==target)//根据数字的位置,找出二维矩阵的对应return true;else if(matrix[mid/m][mid%m]>target)r=mid-1;else l=mid+1;}return false;}
}

leetcode74. 搜索二维矩阵(二分查找)相关推荐

  1. leetcode74. 搜索二维矩阵 ,你见过吗

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

  2. 每日一题:leetcode74.搜索二维矩阵

    题目描述 题目分析 感觉这是一个放错标签的简单题.题目非常简单,思路应该很明确是二分,我很快写了一个(虽然不小心把!=打成==调试了一会). class Solution {public:bool s ...

  3. [Swift]LeetCode74. 搜索二维矩阵 | Search a 2D Matrix

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

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

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

  5. Java 搜索二维矩阵 II

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

  6. python 搜索二维矩阵

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

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

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

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

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

  9. LintCode 28. 搜索二维矩阵

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

最新文章

  1. cmake语法【一】
  2. 图像调整亮度饱和度 c语言,【C#/WPF】调节图像的HSL(色相、饱和度、明亮度)...
  3. 系统自动登录及盘符无法双击打开问题处理
  4. 儿童学python编程入门用途-干货 | 看了此文,家长就知道为啥要让孩子学Python?...
  5. MATLAB应用实战系列(四十三)-基于MATLAB的光伏并网系统仿真设计
  6. linux内核设计与实现 中文第三版 pdf_大牛推荐的5本 Linux 经典必读书
  7. fpga map测试_一种基于SELECTMAP的可配置且高速的FPGA配置电路及实现方法与流程
  8. C++笔记-二维棋盘数组使用BFS(宽度优先遍历)
  9. 【机器学习】机器学习从零到掌握之十一 -- 教你解读决策树Python代码
  10. PHPer 面试指南-扩展阅读资源整理
  11. 小米集团国际总部落地深圳;国美电器创始人黄光裕出狱;TiKV 4.0 发布 | 极客头条...
  12. 谈谈我们如何发现 VMware vCenter 的越权 RCE
  13. java语言诞生的主要贡献者_2020年12月编程语言排行+GitHub 年度报告正式发布,JavaScript 霸榜、TypeScript 爆发!...
  14. [算法]bitmap算法
  15. java中几个常用的开源常用工具类
  16. web在session设置的账户用户名显示为空_海蜘蛛路由Web认证怎么设置 海蜘蛛路由Web认证方法【介绍】...
  17. python中颜色表_python 颜色表
  18. Python 代码实现验证码识别
  19. TCP/IP框架总结
  20. Elasticsearch写入webshell漏洞(WooYun-2015-110216)

热门文章

  1. Linux 打印可变参数日志
  2. 设计模式(1):简单工厂模式(Simple Factory Pattern)
  3. WinPcap笔记(4):打开适配器并捕获数据包
  4. java线程池使用实战,太牛了!
  5. 阿里P7亲自教你!我的头条面试经历分享,完整PDF
  6. C#学习之unsafe
  7. 280. Wiggle Sort
  8. Struts+Spring+Hibernate练习(完整)
  9. Silverlight 2 Beta 1版本缺陷列表
  10. c#反混淆工具de4dot 一般混淆都可以解决