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

Leetcode 240. 搜索二维矩阵 II 矩阵 / 二分

原题链接: Leetcode 240. 搜索二维矩阵 II

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
解法一:排除法
参考 【图解】排除法,一图秒懂!(Python/Java/C++/C/Go/JS/Rust)

从右上角:

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int m=matrix.size();int n=matrix[0].size();int min_num=matrix[0][0];int max_num=matrix[m-1][n-1];if(target<min_num || target>max_num) return false;int i=0,j=n-1;while(i<m && j>=0){if( matrix[i][j]==target) {return true;}if( matrix[i][j]<target){i++;}else{j--;}}return false;}
};

从左下角:

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int m=matrix.size();int n=matrix[0].size();int min_num=matrix[0][0];int max_num=matrix[m-1][n-1];if(target<min_num || target>max_num) return false;int i=m-1,j=0;while(i>=0 && j<n){if( matrix[i][j]<target ){j++;}else if( matrix[i][j]>target ){i--;}else return true;}return false;}
};

解法二:二分

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int m=matrix.size();int n=matrix[0].size();int min_num=matrix[0][0];int max_num=matrix[m-1][n-1];if(target<min_num || target>max_num) return false;for(auto row: matrix){auto it = lower_bound(row.begin(),row.end(),target);if (it != row.end() && *it==target) return true;}return false;}
};
http://www.xdnf.cn/news/1451647.html

相关文章:

  • 垃圾回收,几种GC算法及GC机制
  • 数据库中事务、指令、写法解读
  • 搭建基于 Solon AI 的 Streamable MCP 服务并部署至阿里云百炼
  • 【多线程初阶】线程安全问题 死锁产生 何如避免死锁
  • 前端vue常见标签属性及作用解析
  • 零售消费企业的数字化增长实践,2025新版下载
  • 在 Debian 系统上清理缓存的方式和具体操作方法
  • Grafana - 监控磁盘使用率Variables使用
  • 卫星互联网安全风险及关键技术探索
  • 【深度学习】P1 引言(待完成)
  • Conda 常用命令大全
  • Axure RP 9 Mac 交互原型设计
  • iPhone17再爆猛料?苹果2025秋季发布会亮点抢先看
  • Jenkins调用ansible部署lnmp平台
  • 阿里云-基于通义灵码实现高效 AI 编码 | 1 | 在 Visual Studio Code 中安装和使用灵码
  • Redis vs Memcached vs MongoDB:深入对比与选型指南
  • AE(自动编码器)技术解析
  • Photoshop - Photoshop 触摸功能
  • 2025高教社杯国赛数学建模选题建议+初步分析
  • Java Web :技术根基与产业实践的多维耦合
  • CSS 渐变边框
  • tensorflow常用使用场景
  • 开源免费工具,使用 Copicseal 批量添加照片参数水印教程
  • 打造大师级渲染:10个高效工作流技巧,质效双升
  • VisionPro工业相机 硬触发操作前以及Vs实现
  • iOS 抓包工具怎么选?开发者的实战经验与选择指南
  • WEB3的资料——免费开放
  • 25高教社杯数模国赛【C题国一亲授思路+问题解析】第四弹
  • macOS下基于Qt/C++的OpenGL开发环境的搭建
  • 2025最新版鸿蒙HarmonyOS开发工具安装使用指南