恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

Kimi LeetCode 3911. 移除子数组元素后第 K 小偶数 Python3实现

  • 首页
  • 资讯中心
  • /
  • Kimi LeetCode 3911. 移除子数组元素后第 K 小偶数 Python3实现

相关资讯

Figma 汉化插件 FigmaCN 实测:3 分钟让设计界面全中文 2026/8/15 10:57:27
如何用Mapshaper把上百MB的Shapefile变成Web地图能用的轻量GeoJSON 2026/8/15 10:57:27
从收藏夹空转到本地整库:抖音视频批量下载的开源方案实测记录 2026/8/15 10:57:27

最新资讯

老手机复活手记:用 Legacy-iOS-Kit 给 iPhone 5s 越狱,全程踩坑实录与保姆级操作
免费AI分词计算器Tiktokenizer:看懂token去向,3分钟摸清API成本
DeepSeek V4 Pro 正式版上线:性能逼近 Fable 5,但涨价最高 12 倍
一条命令跑完上百条蛋白序列:ColabFold 蛋白质结构批量预测全攻略
Legacy-iOS-Kit 完整入门教程:三步完成老 iPhone 与 iPad 系统降级,让旧系统重获新生
从一次“轨迹翻车“说起:免费在线GPX编辑器,拯救你的每一段足迹

今日推荐

内景 空间站内部 中国空间站 太空 内仓
重新定义数据接口:3个突破性场景让通达信数据读取更智能
5大网络安全实操平台,免费练手入门,轻松掌握攻防技能

本周热门

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁
如何快速生成中国车牌图片:Python开源工具完整指南
当 LLM 遇见大文档:主流开源项目如何处理上下文超限

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

Kimi LeetCode 3911. 移除子数组元素后第 K 小偶数 Python3实现

发布时间:2026/8/15 10:57:27
Kimi    LeetCode 3911. 移除子数组元素后第 K 小偶数 Python3实现 以下是可直接在 LeetCode 提交的 Python3 完整实现方法名已按题目要求使用 kthRemainingIntegerpythonimport bisectclass Solution:def kthRemainingInteger(self, nums: list[int], queries: list[list[int]]) - list[int]:对每个查询 [l, r, k]- 从无限正偶数序列 2,4,6,8,... 中移除子数组 nums[l..r] 里的偶数- 返回剩余序列中第 k 小的偶数核心思路二分套二分- 外层二分假设答案是第 t 个正偶数值为 2*t- 内层二分统计子数组中值 2*t 的偶数个数- 验证t - removed_count k 是否成立# 预处理提取所有偶数的下标和值nums 严格递增故 even_val 也严格递增even_idx [] # 偶数在原数组中的下标even_val [] # 偶数的值for i, x in enumerate(nums):if x % 2 0:even_idx.append(i)even_val.append(x)m len(even_val) # 全局偶数个数def count_removed(l: int, r: int, t: int) - int:统计子数组 nums[l..r] 中值 2*t 的偶数个数# 步骤1找到下标落在 [l, r] 范围内的偶数位置left bisect.bisect_left(even_idx, l)right bisect.bisect_right(even_idx, r)if left right:return 0# 步骤2在这些偶数中值 2*t 的个数even_val 严格递增可直接二分return bisect.bisect_right(even_val, 2 * t, left, right) - leftans []for l, r, k in queries:# 二分查找第 t 个正偶数# 下界k至少第 k 个偶数# 上界k 全局偶数个数 余量安全上界lo, hi k, k m 2while lo hi:mid (lo hi) // 2removed count_removed(l, r, mid) # 子数组中被移除的偶数个数remaining mid - removed # 前 mid 个偶数中剩余的个数if remaining k:hi mid # 答案可能更小收缩右边界else:lo mid 1 # 剩余不够需要更大的 tans.append(2 * lo) # 第 t 个正偶数的值是 2*treturn ans核心思路二分套二分层次 作用外层二分 对「第 t 个正偶数」二分。若前 t 个偶数即 2,4,\dots,2t中未被移除的个数 \ge k则答案 \le 2t。内层二分 count_removed 先用 bisect_left/right 锁定子数组区间内的偶数位置再用 bisect_right 统计其中值 \le 2t 的个数。单调性 随着 t 增大被移除的个数只增不减因此「剩余个数 t - \text{removed}」单调递增保证二分正确。复杂度- 时间O((n q) \cdot \log m \cdot \log(km))其中 n \text{len(nums)}q \text{len(queries)}m 为偶数总数。- 空间O(n)存储偶数下标和值。验证结果输入 输出nums[1,4,7], queries[[0,2,1],[1,1,2],[0,0,3]] [2, 6, 6]nums[2,5,8], queries[[0,1,2],[1,2,1],[0,2,4]] [6, 2, 12]nums[3,6], queries[[0,1,1],[1,1,3]] [2, 8]

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号