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+ # https://leetcode.com/problems/decode-ways
2+
3+ class Solution (object ):
4+ def numDecodings (self , s ):
5+ if not s or s [0 ] == '0' :
6+ return 0
7+
8+ n = len (s )
9+
10+ # dp[i] = i๋ฒ์งธ๊น์ง ๋ฌธ์์ด์ ํด์ํ๋ ๋ฐฉ๋ฒ์ ๊ฐ์
11+ dp = [0 ] * (n + 1 )
12+ dp [0 ] = 1
13+ dp [1 ] = 1
14+
15+ for i in range (2 , n + 1 ):
16+ # 1์๋ฆฌ ์ฒดํฌ
17+ if s [i - 1 ] != '0' :
18+ dp [i ] += dp [i - 1 ]
19+
20+ # 2์๋ฆฌ ์ฒดํฌ
21+ two_digit = int (s [i - 2 :i ])
22+ if 10 <= two_digit <= 26 :
23+ dp [i ] += dp [i - 2 ]
24+
25+ return dp [n ]
Original file line number Diff line number Diff line change 1+ # https://leetcode.com/problems/maximum-subarray/
2+
3+ # ์ด์ ๊น์ง ๋์ ํ ๊ฐ์ด ์์๋ฉด ๋ฒ๋ฆฌ๊ณ ํ์ฌ ๊ฐ๋ถํฐ ๋ค์ ์์
4+ # ํ ๋ฒ๋ง ์ํ -> O(n)
5+
6+ class Solution (object ):
7+ def maxSubArray (self , nums ):
8+ current_sum = nums [0 ]
9+ max_sum = nums [0 ]
10+
11+ for i in range (1 , len (nums )):
12+ current_sum = max (nums [i ], current_sum + nums [i ])
13+ max_sum = max (max_sum , current_sum )
14+
15+ return max_sum
You canโt perform that action at this time.
0 commit comments