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

力扣240 搜索二维矩阵 ll

编写一个高效的算法来搜索 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

示例 2:

输入: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 = 20
输出:false

解法:从右上角看本质是一个二叉搜索树,左边比自己小,下面比自己大,因此从右上角开始搜索,如果当前值比的target大,那就列左移,否则行下移

class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        if(matrix.length == 0){
         return false;
        }
        int row = 0;
        int col = matrix[0].length - 1;
        while(row < matrix.length && col >= 0){
            if(matrix[row][col] == target){
                return true;
            }else if(matrix[row][col] > target){
                col--;
            }else {
                row++;
            }
        }
        return false;
    }
}


http://www.kler.cn/a/536861.html

相关文章:

  • docker 安装 mindoc
  • 力扣刷题思路
  • Zookeeper是如何解决脑裂问题的?
  • LLMs之data:synthetic-data-generator的简介、安装和使用方法、案例应用之详细攻略
  • Java 大视界 -- Java 大数据在智能教育中的应用与个性化学习(75)
  • CommonAPI学习笔记-2
  • golang命令大全13--相关资源与学习路径【完】
  • <论文>DeepSeek-R1:通过强化学习激励大语言模型的推理能力
  • python-leetcode-除法求值
  • UML学习
  • 【dotnet】安全编码规范
  • 【清晰教程】通过Docker为本地DeepSeek-r1部署WebUI界面
  • 2025年2月2日(多任务 线程)
  • vue3 的 onScopeDispose 是什么作用
  • 【数据结构-C语言】绪论
  • 0207算法:寻找目标值、库存管理
  • 101.对称二叉树 python
  • 【现代深度学习技术】深度学习计算 | 读写文件
  • UdpServer
  • springboot基于微信小程序的仓储管理系统
  • Python——Unicode 编码 或 解码 工具(通用版)
  • PHP:动态网站开发的灵活之选
  • .net的一些知识点
  • 无法使用ip连接服务器的mysql
  • Verilog代码实例
  • 摄像头模块烟火检测