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

Leetcode1090. 受标签影响的最大值

在这里插入图片描述

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

class Solution:def largestValsFromLabels(self, values: list[int], labels: list[int], numWanted: int, useLimit: int) -> int:from sortedcontainers import SortedListfrom collections import defaultdictsorted_values = SortedList()for num in range(0, len(labels)):sorted_values.add((values[num], labels[num]))total_sum = 0label_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 -= 1total_sum += valuelabel_dict[label] += 1else:return total_sumreturn total_sum
http://www.lryc.cn/news/157194.html

相关文章:

  • 第七章:敏捷开发工具方法-part2-CI/CD工具介绍
  • 【自学开发之旅】Flask-回顾--对象拆分-蓝图(二)
  • 自动驾驶中间件
  • 鲲鹏920(ARM64)移植javacpp
  • python打包exe实用版
  • 什么是反向代理(Reverse Proxy)?解释反向代理的作用和常见应用。
  • 算法通关村第十二关——不简单的字符串转换问题
  • PROSOFT PTQ-PDPMV1网络接口模块
  • 力扣(LeetCode)算法_C++——稀疏矩阵的乘法
  • 华为云API人脸识别服务FRS的感知力—偷偷藏不住的你
  • 产品技术体系
  • Docker从认识到实践再到底层原理(二-3)|LXC容器
  • [运维|docker] ubuntu镜像更新时报E: Problem executing scripts APT::Update::Post-Invoke错误
  • 计算机网络的故事——HTTP首部
  • js农历与阳历转换使用笔记
  • 苹果与芯片巨头Arm达成20年新合作协议,将继续采用芯片技术
  • Linux下systemd深入指南:如何优化Java服务管理与开机自启配置
  • PMOS阵列(PMOS阵列代替)
  • Linux常见指令
  • 让开发回归简单模式-组件封装
  • LED显示屏安全亮度参数设置方法和防护
  • 数据库sql--关于计算方圆5公里点位编写
  • 嵌入式基础知识-DMA
  • STM32 软件IIC 控制OLED 显示屏
  • 【系统设计系列】 DNS和CDN
  • thinkphp中使用Elasticsearch 7.0进行多表的搜索
  • 说说 TCP的粘包、拆包
  • PowerToys安装
  • Unity——LitJSON的安装
  • YOLOv5:对yolov5n模型进一步剪枝压缩