欢迎光临散文网 会员登陆 & 注册

LeetCode 1475. Final Prices With a Special Discount in a Shop

2023-07-21 08:25 作者:您是打尖儿还是住店呢  | 我要投稿

You are given an integer array prices where prices[i] is the price of the ith item in a shop.

There is a special discount for items in the shop. If you buy the ith item, then you will receive a discount equivalent to prices[j] where j is the minimum index such that j > i and prices[j] <= prices[i]. Otherwise, you will not receive any discount at all.

Return an integer array answer where answer[i] is the final price you will pay for the ith item of the shop, considering the special discount.

 

Example 1:

Input: prices = [8,4,6,2,3]

Output: [4,2,4,2,3]

Explanation:

For item 0 with price[0]=8 you will receive a discount equivalent to prices[1]=4, therefore, the final price you will pay is 8 - 4 = 4. For item 1 with price[1]=4 you will receive a discount equivalent to prices[3]=2, therefore, the final price you will pay is 4 - 2 = 2. For item 2 with price[2]=6 you will receive a discount equivalent to prices[3]=2, therefore, the final price you will pay is 6 - 2 = 4. For items 3 and 4 you will not receive any discount at all.

Example 2:

Input: prices = [1,2,3,4,5]

Output: [1,2,3,4,5]

Explanation:

In this case, for all items, you will not receive any discount at all.

Example 3:

Input: prices = [10,1,1,6]

Output: [9,0,1,6]

------------------------------------------

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


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


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


下面是代码:

Runtime: 0 ms, faster than 100.00% of Java online submissions for Final Prices With a Special Discount in a Shop.

Memory Usage: 43.5 MB, less than 91.82% of Java online submissions for Final Prices With a Special Discount in a Shop.


LeetCode 1475. Final Prices With a Special Discount in a Shop的评论 (共 条)

分享到微博请遵守国家法律