zoukankan      html  css  js  c++  java
  • 题目:商品折扣后的最终价格

    给你一个数组 prices ,其中 prices[i] 是商店里第 i 件商品的价格。

    商店里正在进行促销活动,如果你要买第 i 件商品,那么你可以得到与 prices[j] 相等的折扣,其中 j 是满足 j > i 且 prices[j] <= prices[i] 的 最小下标 ,如果没有满足条件的 j ,你将没有任何折扣。

    请你返回一个数组,数组中第 i 个元素是折扣后你购买商品 i 最终需要支付的价格。

    示例 1:

    输入:prices = [8,4,6,2,3]
    输出:[4,2,4,2,3]
    解释:
    商品 0 的价格为 price[0]=8 ,你将得到 prices[1]=4 的折扣,所以最终价格为 8 - 4 = 4 。
    商品 1 的价格为 price[1]=4 ,你将得到 prices[3]=2 的折扣,所以最终价格为 4 - 2 = 2 。
    商品 2 的价格为 price[2]=6 ,你将得到 prices[3]=2 的折扣,所以最终价格为 6 - 2 = 4 。
    商品 3 和 4 都没有折扣。
    示例 2:

    输入:prices = [1,2,3,4,5]
    输出:[1,2,3,4,5]
    解释:在这个例子中,所有商品都没有折扣。
    示例 3:

    输入:prices = [10,1,1,6]
    输出:[9,0,1,6]
     

    提示:

    1 <= prices.length <= 500
    1 <= prices[i] <= 10^3

    来源:力扣(LeetCode)

    ==================================================

    思路:看下示例就知道是什么意思了,比如第二件商品为A元,那么以2为开始,向右走,找到第一个比它小的价格B,这个价格就是要减去的,折扣后的就是A-B

  • 相关阅读:
    shell 模式匹配:case
    知识目录总结
    【运维--系统】nacos介绍和安装
    【运维--监控】zabbix自定义发现策略
    【转】在CentOS 8 / RHEL 8上配置主/从BIND DNS服务器
    【运维--安全相关】cerbot证书自动化续期
    【转】Docker 核心技术与实现原理
    【转】Kubernetes scheduler学习笔记
    [转]自建CDN防御DDoS
    【转】Dockerfile
  • 原文地址:https://www.cnblogs.com/kc1995/p/13264185.html
Copyright © 2011-2022 走看看