December 18, 2024
주어진 배열에서 각 요소에 대해, 해당 요소보다 큰 인덱스 값 중 가장 작은 값이면서 값이 지금 요소보다 작은 값을 찾아서 뺀 값을 반환하는 문제이다.
class Solution:
def finalPrices(self, prices: List[int]) -> List[int]:
n = len(prices)
result = prices.copy()
for i in range(n-1):
for j in range(i+1, n):
if prices[j] <= prices[i]:
result[i] = prices[i] - prices[j]
break
return result
Constraints:
1 <= prices.length <= 500
1 <= prices[i] <= 1000