File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # 7๊ธฐ ํ์ด
2+ # ์๊ฐ ๋ณต์ก๋: O(n)
3+ # - nums์ ๋ชจ๋ ์์๋ฅผ ํ์ํ๊ธฐ ๋๋ฌธ์ nums์ ๊ธธ์ด์ ๊ด๋ จ๋์ด ์์
4+ # ๊ณต๊ฐ ๋ณต์ก๋: O(1)
5+ # - ๋ณ์ ์ด์ธ์ ๊ฐ์ฒด๋ฅผ ์ฐ์ง ์์๊ธฐ ๋๋ฌธ์ ๊ณต๊ฐ ๋ณต์ก๋๋ O(1)์ด๋ค(input ๊ธธ์ด์ ์๊ด ์์)
6+ class Solution :
7+ def maxSubArray (self , nums : List [int ]) -> int :
8+ curr_sum = nums [0 ]
9+ max_sum = nums [0 ]
10+
11+ for i in range (1 , len (nums )):
12+ # 1. (ํ์ฌ๊น์ง์ ํฉ๊ณผ i์ ์์๋ฅผ ๋ํ ๊ฐ)๊ณผ i์ ์์๋ฅผ ์๋ก ๋น๊ตํ์ฌ ์ง๊ธ๊น์ง์ ํฉ์ ์
๋ฐ์ดํธํ๋ค.
13+ # - ์๊ธฐ ์์ ๋ง์ผ๋ก๋ ์ด์ ํฉ๋ค๋ณด๋ค ํฌ๋ค๋ฉด ์ด์ ํฉ๋ค์ ์๋ฏธ๊ฐ ์์ด์ง์ ์๊ธฐ
14+ curr_sum = max (nums [i ], curr_sum + nums [i ])
15+
16+ # ํ์ฌ๊น์ง์ ํฉ๊ณผ ์ด์ max ํฉ์ ๋น๊ตํ์ฌ ์
๋ฐ์ดํธ
17+ max_sum = max (max_sum , curr_sum )
18+
19+ return max_sum
You canโt perform that action at this time.
0 commit comments