leetcode hot100 搜索二维矩阵

devtools/2024/12/27 21:24:19/

240. 搜索二维矩阵 II

已解答

中等

相关标签

相关企业

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

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

class Solution(object):

    def searchMatrix(self, matrix, target):

        """

        :type matrix: List[List[int]]

        :type target: int

        :rtype: bool

        """

        m=len(matrix)

        n= len(matrix[0])

        i ,j = 0 , n-1

       

        while   i<=m-1 and j>=0 and matrix[i][j]!=target:

            if matrix[i][j]>target:

                j-=1

                continue

            if matrix[i][j]<target:

                i+=1

                continue

            if matrix[i][j]==target:

                return True

       

       

        if i<=m-1 and j>=0 and matrix[i][j]==target :

            return True

        else:

            return False

Z字形搜索法,从右上角搜索到左下角

利用了这个矩阵的任意x,y坐标的左上矩阵小,右下矩阵大的性质


http://www.ppmy.cn/devtools/145192.html

相关文章

Excel中index()函数

函数功能概述 INDEX 函数用于返回表格或区域中的值或对值的引用。它可以根据指定的行和列的位置从一个单元格区域中提取数据。这个函数有两种形式&#xff1a;数组形式和引用形式。语法结构&#xff08;数组形式&#xff09; INDEX(array, row_num, column_num)array&#xff0…

Hadoop、Hbase使用Snappy压缩

1. 前期准备 系统环境&#xff1a;centos7.9 配置信息&#xff1a;8C8G100G hadoop和hbase为单节点部署模式 jdk版本jdk1.8.0_361 1.1. 修改系统时间 timedatectl set-timezone <TimeZone> 1.2. 修改主机名以及主机名和IP的映射 vim /etc/hosts #将自己的主机名以及…

FTT变换Matlab代码解释及应用场景

代码解释 1. 整体结构与初始化部分 clear all;close all; clc这三条语句是 MATLAB 编程中常见的开头操作。clear all 用于清除工作区中的所有变量&#xff0c;确保后续代码运行时不会受到之前遗留变量的干扰&#xff1b;close all 会关闭所有已经打开的图形窗口&#xff0c;避…

【漏洞复现】CVE-2021-45788 SQL Injection

漏洞信息 NVD - cve-2021-45788 Time-based SQL Injection vulnerabilities were found in Metersphere v1.15.4 via the “orders” parameter. Authenticated users can control the parameters in the “order by” statement, which causing SQL injection. API: /test…

vue2+element 前端表格下载

前台下载table表格 可下载fixed columns和普通平铺的表格 exportExcel() {const tableContainer document.querySelector(#table)const fixflg tableContainer ? tableContainer.querySelector(.el-table__fixed) : null// const fixflg document.querySelector(.el-table_…

arm架构 uos操作系统离线安装k8s

目录 操作系统信息 安装文件准备 主机准备 主机配置 配置hosts&#xff08;所有节点&#xff09; 关闭防火墙、selinux、swap、dnsmasq(所有节点) 系统参数设置(所有节点) 配置ipvs功能(所有节点) 安装docker&#xff08;所有节点&#xff09; 卸载老版本 安装docke…

国自然面上项目分享|基于人工智能和病理组学的早癌筛查算法研究|基金申请·24-12-24

小罗碎碎念 今天分享的项目为【常规面上项目】&#xff0c;执行年限为2018年1月至2021年12月&#xff0c;直接费用为55万元。 今天分享的这个项目很有意思&#xff0c;因为这个项目的成果是团队2020年申报基金委优青的材料&#xff0c;并且还有临床验证和商业转化&#xff0c;值…

开源轻量级IM框架MobileIMSDK的鸿蒙NEXT客户端库已发布

一、基本介绍 MobileIMSDK-鸿蒙端是一套基于鸿蒙Next&#xff08;纯血鸿蒙&#xff09;系统的IM即时通讯客户端库&#xff1a; 1&#xff09;超轻量级&#xff08;编译后库文件仅50KB&#xff09;、无任何第3方库依赖&#xff08;开箱即用&#xff09;&#xff1b;2&#xff0…