Skip to content

Commit d4c0e94

Browse files
author
shangchun
committed
format
1 parent a28f231 commit d4c0e94

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

atoi.py

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
# @return an integer
22
def atoi(s):
3-
n = 0
4-
sign = 1
5-
prev = ''
6-
for i in s:
7-
if prev == '' or prev == ' ':
8-
if i == '+':
9-
sign = 1
10-
elif i == '-':
11-
sign = -1
12-
elif i >= '0' and i <= '9':
13-
n = n * 10 + ord(i) - ord('0')
14-
elif i != ' ':
15-
return 0
16-
elif prev == '+' or prev == '-' or (prev >= '0' and prev <= '9'):
17-
if i < '0' or i > '9':
18-
break;
3+
n = 0
4+
sign = 1
5+
prev = ''
6+
for i in s:
7+
if prev == '' or prev == ' ':
8+
if i == '+':
9+
sign = 1
10+
elif i == '-':
11+
sign = -1
12+
elif i >= '0' and i <= '9':
1913
n = n * 10 + ord(i) - ord('0')
20-
if n * sign > 2147483647:
21-
return 2147483647
22-
elif n * sign < -2147483648:
23-
return -2147483648
24-
prev = i
25-
return n * sign
14+
elif i != ' ':
15+
return 0
16+
elif prev == '+' or prev == '-' or (prev >= '0' and prev <= '9'):
17+
if i < '0' or i > '9':
18+
break;
19+
n = n * 10 + ord(i) - ord('0')
20+
if n * sign > 2147483647:
21+
return 2147483647
22+
elif n * sign < -2147483648:
23+
return -2147483648
24+
prev = i
25+
return n * sign
2626

2727

2828
assert atoi('123') == 123

0 commit comments

Comments
 (0)