< All posts

1475. Final Prices With a Special Discount in a Shop

문제 μ„€λͺ…

μ£Όμ–΄μ§„ λ°°μ—΄μ—μ„œ 각 μš”μ†Œμ— λŒ€ν•΄, ν•΄λ‹Ή μš”μ†Œλ³΄λ‹€ 큰 인덱슀 κ°’ 쀑 κ°€μž₯ μž‘μ€ κ°’μ΄λ©΄μ„œ 값이 μ§€κΈˆ μš”μ†Œλ³΄λ‹€ μž‘μ€ 값을 μ°Ύμ•„μ„œ λΊ€ 값을 λ°˜ν™˜ν•˜λŠ” λ¬Έμ œμ΄λ‹€.

1475

풀이 및 ν•΄μ„€

runtime

풀이

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

Complexity Analysis

tc

μ‹œκ°„ λ³΅μž‘λ„

  • O(n^2)

곡간 λ³΅μž‘λ„

  • O(n)

Constraint Analysis

Constraints:
1 <= prices.length <= 500
1 <= prices[i] <= 1000

References

Β© 2025 HyunJoon Sung. All Rights Reserved.

GitHub