๐Ÿ’ป Coding Problems Solving/Array | String | Loop

[LeetCode] Best Time to Buy and Sell

Kim_dev 2022. 7. 3. 16:20

[LeetCode] Best Time to Buy and Sell

 

1. ๋ฌธ์ œ : Link

๊ฐ€์žฅ ์‹ผ ๊ฐ’์— ์‚ฌ์„œ ๊ฐ€์žฅ ๋น„์‹ผ ๊ฐ’์— ํŒŒ๋Š” ๋ฒ•์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ

 

2. ํ’€์ด

๋ฆฌ์ŠคํŠธ ์ˆœํšŒํ•˜๋ฉฐ min๊ฐ’๊ณผ max๊ฐ’์˜ ์ฐจ์ด return

 

3. ์ฝ”๋“œ

class Solution:
    def maxProfit(self, prices: List[int]) -> int:
        num = 10001
        maxx = 0
        result = 0
        for p in prices:
            if num > p:
                num = p
            else:
                result = p - num
                if maxx < result:
                    maxx = result
        return maxx