1475. Final Prices With a Special Discount in a Shop
1475. Final Prices With a Special Discount in a Shop
Description
Difficulty: Easy
Related Topics: Array, Stack, Monotonic Stack
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:
1 | Input: prices = [8,4,6,2,3] |
Example 2:
1 | Input: prices = [1,2,3,4,5] |
Example 3:
1 | Input: prices = [10,1,1,6] |
Constraints:
1 <= prices.length <= 500
1 <= prices[i] <= 1000
Hints/Notes
- monotonic stack
Solution
Language: C++
1 | class Solution { |