当前位置: 首页 > news >正文

北京教育网站建设张家港早晨网站制作

北京教育网站建设,张家港早晨网站制作,建设银行征信中心官方网站,建筑工程网站建站方案【力扣】74. 搜索二维矩阵 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非递减顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则&am…

【力扣】74. 搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵:

  • 每行中的整数从左到右按非递减顺序排列。
  • 每行的第一个整数大于前一行的最后一个整数。

给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。

示例 1:

1357
10111620
23303460

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

示例 2:

1357
10111620
23303460

输入: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
- 1 0 4 10^4 104 <= matrix[i][j], target <= 1 0 4 10^4 104

题解

二分法改进,将二维数组映射为一维数组进行二分法

public class Solution {public boolean searchMatrix(int[][] matrix, int target) {if (matrix == null || matrix.length == 0) {return false;}int row = matrix.length;int col = matrix[0].length;int left = 0;int right = row * col - 1;while (left <= right) {int mid = left + (right - left) / 2;// (x,y) --> x*col+y//反过来:一维转二维:matrix[mid/col][mid%col]int element = matrix[mid / col][mid % col];if (element == target) {return true;}else if (element > target) {right = mid - 1;}else {left = mid + 1;}}return false;}
}
http://www.sczhlp.com/news/145623/

相关文章:

  • 做美工用什么素材网站软件开发的学校有哪些
  • 建设局网站作用上海待遇好的十大国企排名
  • 怎么样查询建设网站wordpress改变上传目录
  • 免费设计网站logo中国第一作文网官网
  • 用asp做的网站运行完之后怎么生成一个可以打开的网站图标点创网站建设
  • python网站开发详细步骤什么软件 做短视频网站
  • 专门做橱柜衣柜效果图的网站2023网页游戏排行榜前十名
  • 百度商桥怎样绑定网站枣庄网站设计
  • 做了个TIFF图片格式转换工具,感觉怎么样?
  • 自己做的一个网站怎么赚钱北京搜索优化推广公司
  • 如何用微信支付购物网站陕西 做网站的公司
  • 最好的网站建设免费的寺庙建设网站的意义
  • 百度网盘可以做网站吗?wordpress 英文月份
  • C#后遗症,掉了个坑,特此记录
  • 曾记否 -- Words to be remembered 2025.9.28
  • 日常掉坑记录: 关于位操作
  • WPF XAML资源文件中的换行、回车、空格及Tab的转义
  • 动漫新闻资讯站dede网站首页加悬浮广告
  • 医疗网站怎么做推广网站seo月报
  • 江门cms建站网站建设后怎么
  • 分类网站 制作公司网站改版要怎么做
  • 建设网站用什么代码写好呢网络运营商自动选择
  • 网站公司如何推广网站怎样制作微信小程序
  • 做效果图常用的网站有哪些福州网站建设教程视频
  • 程序员外包网站wordpress自定义字段面板
  • 优秀网站建设服务开发一整个网站要多久
  • 做手机网站需要多少钱软件工程师月薪
  • longchain4j 学习系列(2)-调用远程deepseek
  • 收汇核销简介
  • macOS 彻底卸载和重装 Node.js 指南