🗒️3478. 选出和最大的 K 个元素
2025-8-16
| 2025-8-16
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Aug 16, 2025 09:08 AM
给你两个整数数组,nums1 和 nums2,长度均为 n,以及一个正整数 k 。
对从 0 到 n - 1 每个下标 i ,执行下述操作:
  • 找出所有满足 nums1[j] 小于 nums1[i] 的下标 j 。
  • 从这些下标对应的 nums2[j] 中选出 至多 k 个,并 最大化 这些值的总和作为结果。
返回一个长度为 n 的数组 answer ,其中 answer[i] 表示对应下标 i 的结果。

堆(优先队列)§5.1 基础

使用额外的数组存储下标,并用 nums1 的元素大小来进行排序。
参考 灵茶山艾府,他的代码更加简洁

📎 参考

  • 【题单】常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)
  • 2462. 雇佣 K 位工人的总代价2406. 将区间分为最少组数
    Loading...