We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7170041 commit add3803Copy full SHA for add3803
go/string_to_integer_atoi.go
@@ -24,14 +24,14 @@ func myAtoi(s string) int {
24
25
num := 0
26
for i < len(s) && '0' <= s[i] && s[i] <= '9' {
27
- next := int(s[i] - '0')
28
- if sign != -1 && num > (intMax-next)/10 {
+ digit := int(s[i] - '0')
+ if sign == 1 && (num > intMax/10 || num == intMax/10 && digit >= intMax%10) {
29
return intMax
30
}
31
- if sign == -1 && -num < (intMin+next)/10 {
+ if sign == -1 && (-num < intMin/10 || -num == intMin/10 && -digit <= intMin%10) {
32
return intMin
33
34
- num = num*10 + next
+ num = num*10 + digit
35
i++
36
37
return sign * num
0 commit comments