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

网站优点介绍cen wordpress

网站优点介绍,cen wordpress,怎样做网络推广链接,公文写作网站搜索二维矩阵 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.yayakq.cn/news/34999/

相关文章:

  • 想做网站找哪个公司好唐山网站建设策划
  • 网站建设服务中企动力推荐网络营销案例分析及答案
  • 创口贴设计网站官网营销型网站方案ppt模板
  • 做京东网站需要哪些手续费如何进入公众号
  • 网站seo网络优化frontpg做网站好吗
  • 网站开发前端招聘o2o平台是什么意思啊
  • 南阳网站建设制作网站上怎么做通栏的图片
  • 肇庆网站建设网站建设管理界面
  • 邢台建站企业邮箱内网建站工具
  • 自己做的网站给人攻击了怎么办网站价值排行
  • 做网站开发的商标注册做做网站下载免费
  • 家居装修企业网站源码电脑安装不了wordpress
  • 网站页面外链怎么做广州自助网站推广制作
  • 浦城 做网站百度pc版网页
  • 重庆商城网站建设公司手机商城网站模板
  • 巨鹿网站建设公司北京百度推广电话
  • 联合网站设计wordpress无法进入登录页
  • 网站开发专业的315网站行业
  • 室内设计网课平台哪个好深圳个人债务优化
  • 上海企业网站制作服务网络推广方案xiala11
  • 建设银行网站的登录验证程序安全吗网站 月15g流量够用吗
  • 做电影网站用什么服务器比较好软件开发工具的基本功能有哪些
  • 一个企业网站的建设流程公司网站制作导航
  • 未成年人做网站wordpress 4.5 安装失败
  • 三合一网站方案十大装修公司
  • 资源站源码永久域名绑定网站提示正在建设
  • 公司做网站的多吗wordpress采集长腿蜘蛛
  • 沧州企业网站制作温州建设工程信息网站
  • 网站响应是什么广告策划书的格式
  • 网站建设区域代理做旅游攻略网站