Skip to content

Commit 212e82e

Browse files
authored
Merge pull request vJechsmayr#268 from jmdana/feature/0008_String_to_Integer
Solution for 0008_String_to_Integer
2 parents cbecb86 + 32676f8 commit 212e82e

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

LeetCode/0008_String_to_Integer.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
class Solution:
2+
def myAtoi(self, s: str) -> int:
3+
INT_MAX = (1 << 31) - 1
4+
INT_MIN = -(1 << 31)
5+
6+
ret = 0
7+
s = s.strip()
8+
9+
if s == "":
10+
return ret
11+
12+
negate = -1 if s[0] == '-' else 1
13+
14+
if s[0] in ('+', '-'):
15+
s = s[1::]
16+
17+
for c in s:
18+
if not '0' <= c <= '9':
19+
break
20+
21+
ret = ret * 10 + ord(c) - ord('0')
22+
23+
ret *= negate
24+
ret = min(max(ret, INT_MIN), INT_MAX)
25+
26+
return ret

0 commit comments

Comments
 (0)