leetcode74. 搜索二维矩阵(二分查找)
编写一个高效的算法来判断 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. 搜索二维矩阵(二分查找)相关推荐
- leetcode74. 搜索二维矩阵 ,你见过吗
编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值.该矩阵具有如下特性: 每行中的整数从左到右按升序排列. 每行的第一个整数大于前一行的最后一个整数. 示例 1: 输入: matrix ...
- 每日一题:leetcode74.搜索二维矩阵
题目描述 题目分析 感觉这是一个放错标签的简单题.题目非常简单,思路应该很明确是二分,我很快写了一个(虽然不小心把!=打成==调试了一会). class Solution {public:bool s ...
- [Swift]LeetCode74. 搜索二维矩阵 | Search a 2D Matrix
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- LeetCode 240. 搜索二维矩阵 II(二分查找 分治)
文章目录 1. 题目 2. 解题 2.1 从左下角或者右上角开始搜索 2.2 分治算法 1. 题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target.该矩阵具有以 ...
- Java 搜索二维矩阵 II
搜索二维矩阵 II 中等 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target .该矩阵具有以下特性: 每行的元素从左到右升序排列. 每列的元素从上到下升序排列. 示 ...
- python 搜索二维矩阵
搜索二维矩阵 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值.该矩阵具有如下特性: 每行中的整数从左到右按升序排列. 每行的第一个整数大于前一行的最后一个整数. 示例 1: 输入:m ...
- LeetCode Algorithm 240. 搜索二维矩阵 II
240. 搜索二维矩阵 II Ideas 这题我记得在左神算法初级班里面有. 主要的思想就是定义两个指针row_index和col_index,从右上角开始逐个搜索. 如果matrix[row_ind ...
- 【LeetCode】【HOT】240. 搜索二维矩阵 II(抽象二叉搜索树)
[LeetCode][HOT]240. 搜索二维矩阵 II 文章目录 [LeetCode][HOT]240. 搜索二维矩阵 II package hot;public class Solution24 ...
- LintCode 28. 搜索二维矩阵
import org.junit.Test;import java.util.Arrays;public class SearchMatrix {/*** @param matrix: matrix, ...
最新文章
- cmake语法【一】
- 图像调整亮度饱和度 c语言,【C#/WPF】调节图像的HSL(色相、饱和度、明亮度)...
- 系统自动登录及盘符无法双击打开问题处理
- 儿童学python编程入门用途-干货 | 看了此文,家长就知道为啥要让孩子学Python?...
- MATLAB应用实战系列(四十三)-基于MATLAB的光伏并网系统仿真设计
- linux内核设计与实现 中文第三版 pdf_大牛推荐的5本 Linux 经典必读书
- fpga map测试_一种基于SELECTMAP的可配置且高速的FPGA配置电路及实现方法与流程
- C++笔记-二维棋盘数组使用BFS(宽度优先遍历)
- 【机器学习】机器学习从零到掌握之十一 -- 教你解读决策树Python代码
- PHPer 面试指南-扩展阅读资源整理
- 小米集团国际总部落地深圳;国美电器创始人黄光裕出狱;TiKV 4.0 发布 | 极客头条...
- 谈谈我们如何发现 VMware vCenter 的越权 RCE
- java语言诞生的主要贡献者_2020年12月编程语言排行+GitHub 年度报告正式发布,JavaScript 霸榜、TypeScript 爆发!...
- [算法]bitmap算法
- java中几个常用的开源常用工具类
- web在session设置的账户用户名显示为空_海蜘蛛路由Web认证怎么设置 海蜘蛛路由Web认证方法【介绍】...
- python中颜色表_python 颜色表
- Python 代码实现验证码识别
- TCP/IP框架总结
- Elasticsearch写入webshell漏洞(WooYun-2015-110216)