当前位置: 首页 > news >正文

3356. 零数组变换 II

3356. 零数组变换 II - 力扣(LeetCode)

class Solution:def minZeroArray(self, nums: List[int], queries: List[List[int]]) -> int:# 3355. 零数组变换 Idef check(k: int) -> bool:# 差分数组(比原数组多1)diff = [0] * (len(nums) + 1)for l, r, val in queries[:k]:  # 前 k 个查询是否满足diff[l] += valdiff[r + 1] -= val# 计算前缀和for x, sum_d in zip(nums, accumulate(diff)):# 如果x大于当前前缀和,则不满足要求(操作次数将所有元素变为0)if x > sum_d:return Falsereturn Trueq = len(queries)# 这里我们使用 ​左闭右开​ 的二分查找(即 [left, right) 区间)# right = q + 1 表示解可能的最大范围是 [0, q](因为查询索引从 0 到 q-1)# 如果 right = q,当 check(q) 为 True 时,right 无法再向右扩展,可能漏掉解。# 即当left+1=q 时,right = n+1left, right = -1, q + 1# 二分查找while left + 1 < right:mid = (left + right) // 2if check(mid):right = midelse:left = midreturn right if right <= q else -1

相关文章:

  • 第八章 SPI组件配置
  • 网站服务器配置的核心要素是什么?
  • NV013NV024美光固态闪存NV028NV034
  • Docker架构详解
  • 从零开始学习QT——第二步
  • TCP与UDP协议详解
  • RK3588 hdmirx 调试(含v4l2工具,edid编辑)
  • 并发编程之线程安全lock
  • 739. 每日温度
  • 西交交互增强与细节引导的具身导航!OIKG:基于观察图交互与关键细节融合框架下的视觉语言导航
  • 在MPI中将全局通信子划分为节点本地通信子
  • 前端JavaScript-对象-同Python及C++对比
  • 结合人工智能的应用
  • 5.22本日总结
  • leetcode每日一题 -- 3362. 零数组变换 III
  • PyQt学习系列01-框架概述与基础环境搭建
  • memcpy 函数的使用 (C语言)
  • 【SpringBoot实战指南】使用 Spring Cache
  • 通义灵码 2.5 版深度评测:智能编程的边界在哪里?
  • C# 项目
  • 深圳龙华住房和建设局网站/百度网站优化
  • 设计类网站策划案/自媒体seo优化
  • 宝塔没有域名直接做网站怎么弄/百度百科搜索入口
  • 小豹子韬韬是哪个网站做的/富阳网站seo价格
  • 做情趣用品网站需要哪些资质/企业专业搜索引擎优化
  • 自考都到哪个网站找题做/电商网站大全