【力扣】74. 搜索二维矩阵
发布日期:2021-06-29 19:46:48
浏览次数:3
分类:技术文章
本文共 1260 字,大约阅读时间需要 4 分钟。
题目:编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:
每行中的整数从左到右按升序排列。
每行的第一个整数大于前一行的最后一个整数。示例 1:
输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3
输出:true 示例 2:输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13
输出:false提示:
m == matrix.length
n == matrix[i].length 1 <= m, n <= 100 -104 <= matrix[i][j], target <= 104答案:
class Solution { public boolean searchMatrix(int[][] matrix, int target) { //m行,n列,使用两次二分查找 if (matrix.length == 0 || matrix[0].length == 0) return false; int start = 0, end = matrix.length - 1, mid1 = (start + end) / 2, mid2 = mid1 + 1; while(start < end){ if(matrix[mid1][0] == target || matrix[mid2][0] == target) return true; else if(mid2 >= matrix.length) break; else if(matrix[mid1][0] < target && matrix[mid2][0] > target) break; else if(matrix[mid1][0] < target && matrix[mid2][0] < target) start = mid2; else if(matrix[mid1][0] > target && matrix[mid2][0] > target) end = mid1; mid1 = (start + end) / 2; mid2 = mid1 + 1; } if(start > end) return false; for(int i = 0; i < matrix[0].length; i++) if(matrix[mid1][i] == target) return true; return false; }}
转载地址:https://darkness.blog.csdn.net/article/details/115321907 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月30日 09时11分19秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
GridView的DataSourceID vs. DataSource属性
2019-04-30
asp.net 2.0数据绑定详解
2019-04-30
DataList使用eval方法绑定图片
2019-04-30
Server.MapPath详解(转)
2019-04-30
FileUpload1文件上传
2019-04-30
GridView.DataKeyNames 属性
2019-04-30
Marquee实现文字走马灯滚动效果
2019-04-30
asp.net2.0数据访问工具--DataSource
2019-04-30
asp.net c# SqlDataSource 控件
2019-04-30
使用FileUpload上传文件并向数据库插入一条记录
2019-04-30
类 对象 实例 方法 继承 封装 多态
2019-04-30
类 对象 实例 继承 方法 封装 多态
2019-04-30
c#中类、对象、实例的区别
2019-04-30
什么是 C# 分部类(partia)
2019-04-30
在web.config中配置session的生命周期
2019-04-30
Oracle随机函数
2019-04-30
ASP.NET Application_Error错误日志写入
2019-04-30
asp.net错误日志写入
2019-04-30
C#如何使用转义字符来正确的表示双引号、单引号等字符串
2019-04-30
使用FILEUPLOAD控件将EXCEL文导入并保存至数据库
2019-04-30