Skip to content

Commit add3803

Browse files
committed
fix String to Integer (atoi)
1 parent 7170041 commit add3803

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

go/string_to_integer_atoi.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ func myAtoi(s string) int {
2424

2525
num := 0
2626
for i < len(s) && '0' <= s[i] && s[i] <= '9' {
27-
next := int(s[i] - '0')
28-
if sign != -1 && num > (intMax-next)/10 {
27+
digit := int(s[i] - '0')
28+
if sign == 1 && (num > intMax/10 || num == intMax/10 && digit >= intMax%10) {
2929
return intMax
3030
}
31-
if sign == -1 && -num < (intMin+next)/10 {
31+
if sign == -1 && (-num < intMin/10 || -num == intMin/10 && -digit <= intMin%10) {
3232
return intMin
3333
}
34-
num = num*10 + next
34+
num = num*10 + digit
3535
i++
3636
}
3737
return sign * num

0 commit comments

Comments
 (0)