当前位置:网站首页>二分查找
二分查找
2022-06-26 00:39:00 【51CTO】
一、二分查找
1. 矩阵
1.1 1351. 统计有序矩阵中的负数
给你一个 m * n 的矩阵 grid,矩阵中的元素无论是按行还是按列,都以非递增顺序排列。 请你统计并返回 grid 中 负数 的数目。
示例1:
示例2:
1.2 74. 搜索二维矩阵
编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:
每行中的整数从左到右按升序排列。
每行的第一个整数大于前一行的最后一个整数。
示例1:
示例2:
提示:
m == matrix.length
n == matrix[i].length
1 <= m, n <= 100
-104 <= matrix[i] [j], target <= 104
1.3 1337. 矩阵中战斗力最弱的 K 行
给你一个大小为 m * n 的矩阵 mat,矩阵由若干军人和平民组成,分别用 1 和 0 表示。
请你返回矩阵中战斗力最弱的 k 行的索引,按从最弱到最强排序。
如果第 i 行的军人数量少于第 j 行,或者两行军人数量相同但 i 小于 j,那么我们认为第 i 行的战斗力比第 j 行弱。
军人 总是 排在一行中的靠前位置,也就是说 1 总是出现在 0 之前。
示例1:
示例2:
提示:
m == mat.length
n == mat[i].length
2 <= n, m <= 100
1 <= k <= m
matrix[i] [j] 不是 0 就是 1
1.4 1346. 检查整数及其两倍数是否存在
给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M)。
更正式地,检查是否存在两个下标 i 和 j 满足:
i != j
0 <= i, j < arr.length
arr[i] == 2 * arr[j]
示例1:
示例2:
示例3:
提示:
2 <= arr.length <= 500
-10^3 <= arr[i] <= 10^3
二、结束语
评论区可留言,可私信,可互相交流学习,共同进步,欢迎各位给出意见或评价,本人致力于做到优质文章。
欢迎参观其他优质文章,觉得很赞不妨收藏起来,留着以后用。
个人博客园: https://www.cnblogs.com/fyphome
个人博客: http://fyupeng.github.io/
Github技术专栏: github.com/Fyupeng
专注品质,热爱生活。
交流技术,寻求同志。
—— 延年有余 QQ:1160886967
边栏推荐
猜你喜欢
随机推荐
连接投影仪
Unexpected output super efficiency SBM model matlab code
Two indicators for determining the value of points to the business
安装了Visual Studio 2013 Redistributable,mysql还是安装失败
V4L2+QT视频优化策略
qtvtkvs2015测试代码
深度好文:什么是超网 Supernetting?
如何使用命令将文件夹中的文件名(包括路径)写入到txt文件中
Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) C. Felicity is Coming!
接口测试用例设计
OA process editing
Breadth first traversal based on adjacency table
Meaning of each state in TCP network communication
Other codes,, VT,,, K
WPF 窗口居中 & 变更触发机制
Scala 基础 (二):变量和数据类型
微服务之consul
win32
Use of static library and dynamic library
ARM流水线如何提高代码执行效率









