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

如何利用云服务器进行网站建设厦门网站优化服务

如何利用云服务器进行网站建设,厦门网站优化服务,机械零部件加工网,河南郑州最新情况力扣 Hot 100 刷题记录 - 搜索二维矩阵 II(240) 题目描述 编写一个高效算法来搜索 m x n 矩阵中的目标值 target。该矩阵具有以下特性: 每行元素 从左到右 升序排列每列元素 从上到下 升序排列 示例: 输入:matrix …

力扣 Hot 100 刷题记录 - 搜索二维矩阵 II(240)

题目描述

编写一个高效算法来搜索 m x n 矩阵中的目标值 target。该矩阵具有以下特性:

  • 每行元素 从左到右 升序排列
  • 每列元素 从上到下 升序排列

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

  • 如果 target = 5,返回 true
  • 如果 target = 20,返回 false

解题思路

方法一:二分查找

  • 思路:对每一行进行二分查找,时间复杂度为 O(m log n),其中 m 是行数,n 是列数。
  • 优点:实现简单。
  • 缺点:未充分利用矩阵的列有序特性。

方法二:Z 字形搜索

  • 思路:从矩阵的右上角(或左下角)开始搜索:
    • 如果当前值等于 target,返回 true
    • 如果当前值大于 target,向左移动一列。
    • 如果当前值小于 target,向下移动一行。
  • 时间复杂度O(m + n),其中 m 是行数,n 是列数。
  • 优点:充分利用矩阵的行列有序特性,效率更高。

代码实现

以下是 二分查找 的实现:

bool searchMatrix(vector<vector<int>>& matrix, int target) {int n=matrix.size();int m=matrix[0].size();int i=0;while(i<n&&matrix[i][0]<=target){int l=0,r=m-1;while(l<r){int mid=(l+r)/2;if(matrix[i][mid]>=target) r=mid;else l=mid+1;}cout<<l<<" ";if(matrix[i][l]==target){return true;}else{i++;}}return false;}
};
http://www.dtcms.com/a/491407.html

相关文章:

  • 【 广州产权交易所-注册安全分析报告-无验证方式导致安全隐患】
  • MySQL 高级分表与分库实践指南
  • SEO网站建设入驻程流旅游网站这么做
  • 网站怎么响应式布局建筑资源网站
  • 从 ROS 订阅视频话题到本地可视化与 RTMP 推流全流程实战
  • JavaScript 中的安全编码:10 个关键实践
  • 可变参数模版bug(报错原因分析:参数包未正确 “展开”)
  • Python | 班级成绩数据管理系统 分步详解
  • 笔试强训(三)
  • 房地产行业网站开发网站开发业务需求分析
  • 青岛seo精灵黑帽seo排名
  • 悟空AI CRM:合同功能,数字化合同管理的高效助手
  • 昆山建设公司网站监控视频怎么做直播网站
  • 第三章 线型神经网络
  • 【51单片机】【protues仿真】基于51单片机数字温度计数码管系统
  • 【Redis】缓存热点数据
  • 网站建设 无法打开asp青岛有没有做网站的
  • Playwright Fixture 实战:模拟数据库、API客户端与测试数据
  • wordpress分类栏目昆明排名seo公司
  • 海南蓝碳:生态财富与科技驱动的新未来
  • 济源网站建设哪家好网站开发命名规则
  • CentOS 7上Python3.10报错 No module named ‘_ssl‘
  • h5游戏免费下载:街头篮球
  • 南京百度网站建设南充市网站建设
  • 企业营销型网站建设哪家公司好企业新网站seo推广
  • 做驾校题目用什么网站好北京市注册公司流程最新
  • 订单系统单页面网站怎么做微信网页版登陆
  • Linux 查询目录下文件大小引发的内存溢出问题
  • 网站建设公司品牌长春网站快速排名提升
  • 江协科技STM32课程笔记(四)—定时器TIM(输入捕获)