
二分
fffalling
这个作者很懒,什么都没留下…
展开
-
剑指 Offer 04. 二维数组中的查找(二分)
在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 示例: 现有矩阵 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。 给定 ta原创 2020-12-13 22:45:10 · 296 阅读 · 0 评论 -
1574. 删除最短的子数组使剩余数组有序(二分)
给你一个整数数组 arr ,请你删除一个子数组(可以为空),使得 arr 中剩下的元素是 非递减 的。 一个子数组指的是原数组中连续的一个子序列。 请你返回满足题目要求的最短子数组的长度。 思路在代码中 from typing import List class Solution: #分三种情况,舍去的子区间在开头,中间,结尾 def findLengthOfShortestSubarray(self, arr: List[int]) -> int: len_ar原创 2020-10-14 13:41:36 · 273 阅读 · 0 评论 -
leetcode 1552. 两球之间的磁力(二分)
题目链接 在代号为 C-137 的地球上,Rick 发现如果他将两个球放在他新发明的篮子里,它们之间会形成特殊形式的磁力。Rick 有 n 个空的篮子,第 i 个篮子的位置在 position[i] ,Morty 想把 m 个球放到这些篮子里,使得任意两球间 最小磁力 最大。 已知两个球如果分别位于 x 和 y ,那么它们之间的磁力为 |x - y| 。 给你一个整数数组 position 和一个整数 m ,请你返回最大化的最小磁力。 解析:二分答案即可 class Solution: def ma原创 2020-10-07 15:31:49 · 234 阅读 · 0 评论