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

征婚网站上教人做恒指期货购买友情链接

征婚网站上教人做恒指期货,购买友情链接,怎么找回网站,房屋平面图在线制作网站搜索二维矩阵 II 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例 1: 输入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22…

搜索二维矩阵 II

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

示例 1:

在这里插入图片描述

输入: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

解题思路

  • 1、根据矩阵的特性,可以发现右上角的元素具有一个特性:它是该行最大的元素,并且是该列最小的元素。
  • 2、我们可以从右上角开始搜索,如果当前元素等于目标值,则返回 true。
  • 3、如果当前元素大于目标值,则目标值必定在当前元素的左侧列,因此向左移动一列。
  • 4、如果当前元素小于目标值,则目标值必定在当前元素的下方行,因此向下移动一行。
  • 5、重复步骤 3 和 4,直到找到目标值或者越界。

Java实现

public class Search2DMatrixII {public boolean searchMatrix(int[][] matrix, int target) {if (matrix == null || matrix.length == 0 || matrix[0].length == 0) {return false;}int m = matrix.length;int n = matrix[0].length;int row = 0, col = n - 1; // Start from the top-right corner从右上角开始
//        {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}while (row < m && col >= 0) {if (matrix[row][col] == target) {return true; // Found the target} else if (matrix[row][col] > target) {col--; // Move left in the current row 在当前行向左移动} else {row++; // Move down to the next row 向下移动到下一行}}return false; // Target not found}public static void main(String[] args) {Search2DMatrixII search = new Search2DMatrixII();int[][] 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}};int target1 = 5;int target2 = 20;System.out.println("Target 5 found: " + search.searchMatrix(matrix, target1));System.out.println("Target 20 found: " + search.searchMatrix(matrix, target2));}
}

时间空间复杂度

  • 时间复杂度:O(m + n),其中 m 和 n 分别是矩阵的行数和列数
  • 空间复杂度:O(1),只需要使用常数级别的额外空间
http://www.hrbkazy.com/news/30852.html

相关文章:

  • 网站开发销售提成如何做外贸网站的推广
  • 怎么制作网站半透明背景刘连康seo培训哪家强
  • 个人网站设计主题seo关键词优化怎么做
  • 威海微网站建设百度竞价排名危机事件
  • 青岛模板自助建站李勇seo的博客
  • 网站怎么做登录界面杭州关键词优化外包
  • 网站主色调南昌百度seo
  • 网站seo哪家公司好西青seo
  • 宝塔建站网址社群运营
  • 注册资本可以随便填吗性价比高seo排名优化的
  • 响应式网站有哪些百度统计怎么用
  • 出版社网站必须做企业可信认证嘛培训心得体会感悟
  • 中英企业网站管理系统项目营销推广方案
  • 全国 网站备案 数量百度网址大全官方下载
  • 备案的网站转移搜索引擎营销sem包括
  • 东西湖做网站谷歌play商店官网
  • 免费的代码分享网站网络推广平台有哪些渠道
  • 做亚马逊和淘宝网站企业网址搭建
  • 局域网内服务器做网站沈阳今日新闻头条
  • 设计师个人网站源码石家庄seo外包的公司
  • 企业网站建设服务商网络推广代理
  • 网站设计哪家稳定百度天眼查
  • wordpress 简历重庆seo网站排名
  • 专业网站制作的费用百度做广告多少钱一天
  • 东莞市非凡网站建设会计培训班多少钱
  • wordpress建设的网站近三年成功的营销案例
  • 电子商务的网站设计引流推广多少钱一个
  • 网站建设服务商排名2021搜索引擎排名
  • 上海市网站设计公司排行榜123网
  • 做房产应看的网站竞价托管就选微竞价