74. 搜索二维矩阵(中)

news/2025/3/3 9:59:35/文章来源:https://www.cnblogs.com/lushuang55/p/18747381

目录
  • 题目
  • 题解:数组扁平化+二分查找

题目

  • 给你一个满足下述两条属性的 m x n 整数矩阵:
    每行中的整数从左到右按非严格递增顺序排列。
    每行的第一个整数大于前一行的最后一个整数。
    给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。

题解:数组扁平化+二分查找

  • 闭区间写法
var searchMatrix = function(matrix, target) {let a = matrix.flat(2)//数组扁平化// let a = matrix.toString().split(",").map(Number)//数组扁平化let i=0,j=a.length-1while(i<=j){let mid = Math.floor((i+j)/2)if(target == a[mid]) return trueelse if(target < a[mid]){j = mid-1}else{i=mid+1}}return false
};
  • 左闭右开写法
var searchMatrix = function(matrix, target) {let a = matrix.flat(2)//数组扁平化// let a = matrix.toString().split(",").map(Number)//数组扁平化let i=0,j=a.lengthwhile(i<j){let mid = Math.floor((i+j)/2)if(target == a[mid]) return trueelse if(target < a[mid]){j = mid}else{i=mid+1}}return false
};

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

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

相关文章

储运效率翻倍!物联网技术让油库管理迈向新高度

随着物联网(IoT)、人工智能(AI)和大数据技术的快速发展,传统油库管理模式正在向高度自动化的方向转型。现代油库自动化系统通过传感器、智能设备、数据通信和云端平台的协同工作,实现了从储运管理到安全监控的全流程智能化。以下是油库自动化运行的核心机制和关键环节:数…

R语言中快速生成多个有色差的颜色

001、library(randomcoloR) palette <- randomColor(count = 54) #随机生成60种颜色,其实里面有重复的 palette <- distinctColorPalette(54) #差异明显的60种 palette plot(1:54, pch = 19, cex = 2, col = palette) 。

SAP ABAP里存在类似的集合工具类

实现方式-:传统的实现 "定义一个Table Line类型为通用的对象引用(TYPE REF TO OBJECT)的内表lt_shape,用于存放圆形和长方形的实例对象引用。TYPES:BEGIN OF TY_SHAPE, SHAPE TYPE REF TO OBJECT, END OF TY_SHAPE.TYPES:TT_SHPAE TYPE STANDARD TABLE OF T…

达梦数据库连接配置

官网下载 达梦官网驱动下载:DmJdbcDriver6、DmJdbcDriver7、DmJdbcDriver8、DmJdbcDriver11官网下载地址:https://eco.dameng.com/download/滑倒网页最下方有驱动下载 DBeaver工具连接达梦数据库添加驱动打开 DBeaver,选择“数据库”->“驱动管理器”->“新建”“创建…

适配器设计模式--java进阶day03

1.设计模式 通俗来讲,设计模式就是其他程序员遇到某些问题时的解决经验,我们学习设计模式,在遇到了同样的问题后便可解决2.适配器设计模式有人可能会感到疑惑,接口和实现类会有什么问题,我们举两个例子 刚学的键盘监听,我们要使用里面的一个方法,但另外两个方法对我们来…

以防你不知道书签还能玩出什么花来

说到书签,你可能会认为它不就是用来保存网址的嘛,还能有什么花头?其实不然,它能做的事有很多,包括运行 JS 代码、将网页变成记事本、前端编辑器、计算器......说到书签,你可能会认为它不就是用来保存网址的嘛,还能有什么花头? 其实不然,它能做的事有很多,包括运行 JS…

如何避开传统文件外发方式的坑,实现文件外发权限管理?

在数字化浪潮中,企业数据已然成为核心资产,其重要性不言而喻。但数据安全事件却频频发生,给企业带来了沉重的打击。就拿2024年美国思科公司的重大数据泄露事件来说,Verizon、AT&T、微软等全球多家大厂的源代码、机密文件和登录凭证均被泄露,这些数据甚至在暗网被公然售…

错误:无法下载版本1.1.20190528的Extensions模块。它是内置的模块吗?请尝试执行genexus.exe /install命令。否则,请将模块版本更新为可访问的版本。

报错—— 错误:无法下载版本1.1.20190528的Extensions模块。它是内置的模块吗?请尝试执行genexus.exe /install命令。否则,请将模块版本更新为可访问的版本。 解决方法—— 知识库管理——》管理引用模块 找到这个——》更新 然后重新编译就行了

pip命令找不到问题的解决

问题描述 想要下载相应的包和依赖,发现爆出这个错误:pip command not found... 问题解决 wget https://bootstrap.pypa.io/pip/2.7/get-pip.pypython get-pip.py完美解决: 使用pip install jupyter命令通过:

HTML网站上传图片的同时,将图片显示在页面里面

具体代码 <input type="file" class="form-control" name="file" id="input_img"> <img id="show_img" src="" style="width: 150px;height: 100px"><script>var getUserPhoto = doc…

python下载win32gui的库失败解决教程

1、进入这个网站https://www.lfd.uci.edu/~gohlke/pythonlibs/ 界面如下: 因为这些安装包都是按照字母顺序排序的,所以就向下翻到pywin32的位置就行; 选择跟自己的python版本相对应的这个库的版本,点击即可下载; 等待下载完成: 2、进入到pycharm软件里面,运用命令实现库…

大三下每日打卡007

把pcl配置进visual studio2022了,非常麻烦,下面是我用欧式聚类算法得到的效果图 1. 安装 PCL 首先,确保您已经正确安装了 PCL。您可以通过以下几种方式进行安装:通过 PCL 官网安装:下载并安装 PCL。 通过 vcpkg 安装:如果您熟悉 vcpkg,可以使用以下命令安装 PCL: bash …