【leetcode hot 100 74】搜索二维矩阵

解法一:双重二分查找

class Solution {public boolean searchMatrix(int[][] matrix, int target) {int n=matrix.length, m=matrix[0].length;int row1=0, row2=n-1, col1=0, col2=m-1;int row_mid, col_mid;while(row1<=row2){row_mid = (row1+row2)/2;while(col1<=col2){col_mid = (col1+col2)/2;if(matrix[row_mid][col_mid]==target){return true;}if(matrix[row_mid][col_mid]>target){col2 = col_mid-1;}else{col1 = col_mid+1;}}// 不在mid这一行,遗弃midcol1=0; col2=m-1;if(matrix[row_mid][col2]>=target){row2 = row_mid-1;}else{row1 = row_mid+1;}}return false;}
}

注意:

  • 内循环说明目标数不在mid这一行,后面判断遗弃mid这一行,在mid的上面或者下面查找。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/42179.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git 之配置ssh

1、打开 Git Bash 终端 2、设置用户名 git config --global user.name tom3、生成公钥 ssh-keygen -t rsa4、查看公钥 cat ~/.ssh/id_rsa.pub5、将查看到的公钥添加到不同Git平台 6、验证ssh远程连接git仓库 ssh -T gitgitee.com ssh -T gitcodeup.aliyun.com

为Windows10的WSL Ubuntu启动sshd服务并使用Trae远程连接

Windows10的WSL Ubuntu&#xff0c;使用起来非常方便&#xff0c;但是美中不足的是&#xff0c;无法从Windows主机ssh到Ubuntu 。 解决的方法是在Ubuntu安装sshd服务 Ubuntu安装sshd服务 执行命令 sudo apt install openssh-server 安装好后&#xff0c;先本地测试&#x…

unity一个图片的物体,会有透明的效果

如图 想要去掉这个透明效果 选择一个高层级的layer即可。

Windows安装Jenkins配置Allure踩坑,必须单独配置当前windows系统为新的node节点,才可在工具位置中指定节点服务器allure的位置

背景 我为了图省事&#xff0c;在Windows上安装运行Jenkins&#xff0c;通过配置gitee插件拉取代码部署接口自动化项目&#xff0c;配置构建后运行Allure报告&#xff0c;结果报错&#xff1a;找不到Allure和生成的数据。 Allure报错信息 ERROR: Step ‘Allure Report’ abort…

MAC terminal

MAC terminal 苹果打开命令行 command 空格键 terminal

VScode-i18n-ally-Vue

参考这篇文章&#xff0c;做Vue项目的国际化配置&#xff0c;本篇文章主要解释&#xff0c;下载了i18n之后&#xff0c;该如何对Vscode进行配置 https://juejin.cn/post/7271964525998309428 i18n Ally全局配置项 Vscode中安装i18n Ally插件&#xff0c;并设置其配置项&#…

xdoj回忆练

今天是我入职阿里第四个年头&#xff0c;忆往昔&#xff0c;上一篇博客还是自己刚毕业在准备秋招面试的时候&#xff0c;真不得不感慨时间的飞逝。 偶然间打开了xdoj&#xff0c;发现当年自己为造福学弟学妹而创办的新生赛&#xff0c;在两年前已经被学弟学妹们关停了&#xf…

面试八股文--框架篇(SSM)

一、Spring框架 1、什么是spring Spring框架是一个开源的Java平台应用程序框架&#xff0c;由Rod Johnson于2003年首次发布。它提供了一种全面的编程和配置模型&#xff0c;用于构建现代化的基于Java的企业应用程序。Spring框架的核心特性包括依赖注入&#xff08;DI&#xf…

【SQL Server数据库备份详细教程】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

nVisual对接企业微信实现机房设备与连接变更的自动化审批

企业微信的审批可以根据企业实际业务流程创建自动化的审批流&#xff0c;nVisual可以进行机房设备与线缆的可视化规划设计&#xff0c;结合企业微信与nVisual实现机房设备与线缆变更的自动审批&#xff0c;可以显著提高机房运维变更效率与规范性。 一、业务流程 1、业务流程 …

【PCB工艺】时序图(Timing Diagram)

时序图&#xff08;Timing Diagram&#xff09;是描述数字电路信号随时间变化的图示&#xff0c;广泛用于分析和设计时序逻辑电路&#xff0c;如锁存器&#xff08;Latch&#xff09;、触发器&#xff08;Flip-Flop&#xff09;、计数器、状态机等。这篇文章从时序图的原理、构…

华为HG532路由器RCE漏洞 CVE-2017-17215 复现

华为HG532路由器RCE漏洞 CVE-2017-17215 CVE-Description Huawei HG532 with some customized versions has a remote code execution vulnerability. An authenticated attacker could send malicious packets to port 37215 to launch attacks. Successful exploit could l…

调用deepseek大模型时智能嵌入函数

DeepSeek-R1 当前炙手可热,以其强大的自然语言处理和推理能力而广受赞誉。饶是如此,却并不原生支持函数调用(function_call),这是开发过程中不可或缺的一部分。虽有第三方调校的模型支持,然终非官方自带,还需假以时日。本文虽然简短,应该是全网写得最通透的了吧。 …

MATLAB绘图配色包说明

本栏目将分享MATLAB数据分析图表&#xff0c;该贴讲述配色包的使用 将配色包colormap_nclCM文件夹添加到路径close all&#xff08;尽量不要删&#xff09;&#xff0c;使用map colormap(nclCM(309))时会多出来一张空白图片。配色资源来自slandarer&#xff1b;找不到合适颜色…

Scala

Scala 一、Scala 简介 Scala是一种多范式的编程语言&#xff0c;融合了面向对象编程和函数式编程的特性&#xff0c;以下为你详细介绍&#xff1a; 1、起源与发展 ①起源&#xff1a;Scala由瑞士洛桑联邦理工学院的Martin Odersky教授在2001年开始设计&#xff0c;并于2004…

PostgreSQL: GIN 索引详解

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…

方法指南:利用边缘计算实现低延迟直播流媒体服务

假设你的公司需要提供直播的流媒体服务&#xff0c;然而你们最近遇到了流量意外激增或中断的情况。那么你和你的团队可能就必须争分夺秒地排除故障修复延迟&#xff0c;毕竟这种中断可能会给观众带来严重问题&#xff0c;也会给你的团队带来巨大挑战。 问题的根源往往在于&…

MySQL数据库入门

目录 前言 一、安装软件 二、普通指令使用 三、MySQL接口API相关函数 1、API函数使用步骤 2、mysql_init-MYSQL对象初始化 3、mysql_real_connect()——数据库引擎建立连接 4、mysql_close()——关闭数据库连接 5、mysql_query()——查询数据库某表内容 6、mysql_stor…

K8S学习之基础五十七:部署代码扫描工具sonarqube

部署代码扫描工具sonarqube 拉取postgres、sonarqube镜像&#xff0c;在harbor上创建postgres、sonarqube项目&#xff0c;将镜像上传至harbordocker pull postgres docker pull sonarqube docker tat postgres:latest 172.16.80.140/postgres/postgres:latest docker tat sona…

个人学习编程(3-24) 数据结构

括号的匹配&#xff1a; if((s[i]) && now() || (s[i]] && now[)){ #include <bits/stdc.h>using namespace std;int main() {char s[300];scanf("%s",&s);int i;int len strlen(s);stack <char> st;for (i 0; i < len; i){if(…