码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode1090

时间:2019-06-16 16:22:50      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:list   style   values   ges   pen   als   mit   value   end   

 1 class Solution:
 2     def largestValsFromLabels(self, values: List[int], labels: List[int], num_wanted: int, use_limit: int) -> int:
 3         dic = {}
 4         for i in range(len(labels)):
 5             l = labels[i]
 6             if l not in dic:
 7                 dic[l] = 0
 8                 
 9         n = len(values)
10         arr = []
11         for i in range(n):
12             arr.append([values[i],labels[i]])
13         arr = sorted(arr,key=lambda x:[-x[0],x[1]])
14 
15         cnt = 0
16         sums = 0
17         for i in range(n):
18             curval = arr[i][0]
19             curlab = arr[i][1]
20             
21             if cnt < num_wanted and dic[curlab] < use_limit:
22                 cnt += 1
23                 dic[curlab] += 1
24                 sums += curval
25         return sums

 

leetcode1090

标签:list   style   values   ges   pen   als   mit   value   end   

原文地址:https://www.cnblogs.com/asenyang/p/11031625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!