美文网首页
LeetCode-1475-商品折扣后的最终价格

LeetCode-1475-商品折扣后的最终价格

作者: 阿凯被注册了 | 来源:发表于2020-10-26 05:31 被阅读0次

给你一个数组 prices ,其中 prices[i] 是商店里第 i 件商品的价格。
商店里正在进行促销活动,如果你要买第 i 件商品,那么你可以得到与 prices[j] 相等的折扣,其中 j 是满足 j > i 且 prices[j] <= prices[i] 的 最小下标 ,如果没有满足条件的 j ,你将没有任何折扣。
请你返回一个数组,数组中第 i 个元素是折扣后你购买商品 i 最终需要支付的价格。


image.png

解题思路:

Python3代码:

class Solution:
    def finalPrices(self, prices: List[int]) -> List[int]:
        ans = [price for price in prices]
        for i in range(len(prices)-1):
            j = i+1
            while i < j < len(prices):
                if prices[i] >= prices[j]:
                    ans[i] = prices[i]-prices[j]
                    break
                j += 1
        return ans

相关文章

网友评论

      本文标题:LeetCode-1475-商品折扣后的最终价格

      本文链接:https://www.haomeiwen.com/subject/apotmktx.html