Leetcode1090. 受标签影响的最大值

思路:根据值从大到小排序,然后在加的时候判断是否达到标签上限即可,一开始想用字典做,但是题目说是集合却连续出现两个8,因此使用元组+SortedList进行解决

python 复制代码
class Solution:
    def largestValsFromLabels(self, values: list[int], labels: list[int], numWanted: int, useLimit: int) -> int:
        from sortedcontainers import SortedList
        from collections import defaultdict
        sorted_values = SortedList()
        for num in range(0, len(labels)):
            sorted_values.add((values[num], labels[num]))
        total_sum = 0
        label_dict = defaultdict(int)
        for value_label in reversed(sorted_values):
            value = value_label[0]
            label = value_label[1]
            if label_dict[label] < useLimit:
                if numWanted > 0:
                    numWanted -= 1
                    total_sum += value
                    label_dict[label] += 1
                else:
                    return total_sum
        return total_sum
相关推荐
用户9562562542913 小时前
五分钟用 E2B SDK 打通沙箱:环境变量只改三行
python·api
用户951794225102913 小时前
最小循环:让 Agent 跑起来(I1)
python·agent
沉默小管13 小时前
上班鼓励器_桌宠版
python
SomeOtherTime13 小时前
Rust 面向对象介绍(AI回答)
开发语言·python·rust
duansamve13 小时前
Flask中视图函数接收请求数据和返回响应实例
python·flask
zh_xuan13 小时前
kotlin常见面试题
开发语言·kotlin·面试题
用户2986985301414 小时前
用 Python 自动化把 JavaScript 代码转换为 Word 文档
javascript·python·api
用户0190275816114 小时前
AlphaFeed 标的池(universes)全解:CN_Stock / CN_ETF 与权限边界
python
青少儿编程课堂15 小时前
蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会Scratch考级:校园连连看解析
c++·python·算法·bfs·信息学竞赛
用户03321266636715 小时前
如何使用 Python 将 JSON 转换为 Excel
python·excel