文章 2024-01-22 来自:开发者社区

【二分查找】【z型搜索】LeetCode240:搜索二维矩阵

题目编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。示例 1:输入: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示....

【二分查找】【z型搜索】LeetCode240:搜索二维矩阵
文章 2024-01-22 来自:开发者社区

map|二分查找|离线查询|LeetCode:2736最大和查询

题目给你两个长度为 n 、下标从 0 开始的整数数组 nums1 和 nums2 ,另给你一个下标从 1 开始的二维数组 queries ,其中 queries[i] = [xi, yi] 。对于第 i 个查询,在所有满足 nums1[j] >= xi 且 nums2[j] >= yi 的下标 j (0 <= j < n) 中,找出 nums1[j] + nums2[j]....

map|二分查找|离线查询|LeetCode:2736最大和查询
文章 2024-01-22 来自:开发者社区

【二分查找】【区间合并】LeetCode2589:完成所有任务的最少时间

题目你有一台电脑,它可以 同时 运行无数个任务。给你一个二维整数数组 tasks ,其中 tasks[i] = [starti, endi, durationi] 表示第 i 个任务需要在 闭区间 时间段 [starti, endi] 内运行 durationi 个整数时间点(但不需要连续)。当电脑需要运行任务时,你可以打开电脑,如果空闲时,你可以将电脑关闭。请你返回完成所有任务的情况下,电脑最....

【二分查找】【区间合并】LeetCode2589:完成所有任务的最少时间
文章 2024-01-22 来自:开发者社区

【二分查找】【双指针】LeetCode:2565最少得分子序列

题目给你两个字符串 s 和 t 。你可以从字符串 t 中删除任意数目的字符。如果没有从字符串 t 中删除字符,那么得分为 0 ,否则:令 left 为删除字符中的最小下标。令 right 为删除字符中的最大下标。字符串的得分为 right - left + 1 。请你返回使 t 成为 s 子序列的最小得分。一个字符串的 子序列 是从原字符串中删除一些字符后(也可以一个也不删除),剩余字符不改变顺....

【二分查找】【双指针】LeetCode:2565最少得分子序列
文章 2024-01-22 来自:开发者社区

【单调栈】【二分查找】LeetCode: 2454.下一个更大元素 IV

题目给你一个下标从 0 开始的非负整数数组 nums 。对于 nums 中每一个整数,你必须找到对应元素的 第二大 整数。如果 nums[j] 满足以下条件,那么我们称它为 nums[i] 的 第二大 整数:j > inums[j] > nums[i]恰好存在 一个 k 满足 i < k < j 且 nums[k] > nums[i] 。如果不存在 nums[j] ....

【单调栈】【二分查找】LeetCode: 2454.下一个更大元素 IV
文章 2024-01-22 来自:开发者社区

二分查找|滑动窗口|前缀和|LeetCode209: 长度最小的子数组

题目给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最....

二分查找|滑动窗口|前缀和|LeetCode209: 长度最小的子数组
文章 2024-01-22 来自:开发者社区

二分查找|双指针:LeetCode:2398.预算内的最多机器人数目

滑动窗口单调队列:计算最大值时,如果前面的数小,则必定被淘汰,前面的数早出队。题目你有 n 个机器人,给你两个下标从 0 开始的整数数组 chargeTimes 和 runningCosts ,两者长度都为 n 。第 i 个机器人充电时间为 chargeTimes[i] 单位时间,花费 runningCosts[i] 单位时间运行。再给你一个整数 budget 。运行 k 个机器人 总开销 是 ....

二分查找|双指针:LeetCode:2398.预算内的最多机器人数目
文章 2024-01-22 来自:开发者社区

【二分查找】LeetCode:2354.优质数对的数目

题目给你一个下标从 0 开始的正整数数组 nums 和一个正整数 k 。如果满足下述条件,则数对 (num1, num2) 是 优质数对 :num1 和 num2 都 在数组 nums 中存在。num1 OR num2 和 num1 AND num2 的二进制表示中值为 1 的位数之和大于等于 k ,其中 OR 是按位 或 操作,而 AND 是按位 与 操作。返回 不同 优质数对的数目。如果 a....

【二分查找】LeetCode:2354.优质数对的数目
文章 2024-01-22 来自:开发者社区

【二分查找】LeetCode2141: 同时运行 N 台电脑的最长时

题目你有 n 台电脑。给你整数 n 和一个下标从 0 开始的整数数组 batteries ,其中第 i 个电池可以让一台电脑 运行 batteries[i] 分钟。你想使用这些电池让 全部 n 台电脑 同时 运行。一开始,你可以给每台电脑连接 至多一个电池 。然后在任意整数时刻,你都可以将一台电脑与它的电池断开连接,并连接另一个电池,你可以进行这个操作 任意次 。新连接的电池可以是一个全新的电池....

【二分查找】LeetCode2141: 同时运行 N 台电脑的最长时
文章 2024-01-22 来自:开发者社区

二分查找|差分数组|LeetCode2251:花期内花的数目

题目给你一个下标从 0 开始的二维整数数组 flowers ,其中 flowers[i] = [starti, endi] 表示第 i 朵花的 花期 从 starti 到 endi (都 包含)。同时给你一个下标从 0 开始大小为 n 的整数数组 people ,people[i] 是第 i 个人来看花的时间。请你返回一个大小为 n 的整数数组 answer ,其中 answer[i]是第 i ....

二分查找|差分数组|LeetCode2251:花期内花的数目

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注