文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. Description
2. Solution
**解析:**Version 1,先对数组排序,从大到小遍历,每三个数,只统计前两个的cost,不足三个,正常计算。
- Version 1
class Solution:
def minimumCost(self, cost: List[int]) -> int:
cost.sort()
res = 0
count = 0
while cost:
value = cost.pop()
count += 1
if count % 3 != 0:
res += value
return res
**解析:**Version 2,先对数组排序,从大到小遍历,每三个数,只统计前两个的cost,不足三个,正常计算。
- Version 2
class Solution:
def minimumCost(self, cost: List[int]) -> int:
cost.sort(reverse=True)
res = 0
length = len(cost)
for i in range(length):
if i % 3 == 2:
continue
else:
res += cost[i]
return res