add new solutions

This commit is contained in:
Yiyang Kang 2026-02-17 14:25:55 +09:00
parent 489fa73880
commit 0f5f9e331c
Signed by: kkyy
SSH key fingerprint: SHA256:lJSbAzC3MvrSORdvIVK6h/3g+rVKJNzM7zq0MgA9WKY
11 changed files with 539 additions and 0 deletions

View file

@ -0,0 +1,56 @@
package q8
const (
MIN = -(1 << 31)
MAX = 1<<31 - 1
)
func myAtoi(s string) int {
sign := 0
num := 0
Loop:
for i := range len(s) {
c := s[i]
switch c {
case '-':
if sign != 0 {
break Loop
}
sign = -1
case '+':
if sign != 0 {
break Loop
}
sign = 1
case ' ':
if sign != 0 {
break Loop
}
default:
if c < '0' || c > '9' {
break Loop
}
if sign == 0 {
sign = 1
}
num = num*10 + int(c-'0')
if sign*num < MIN {
num = -MIN
break Loop
}
if sign*num > MAX {
num = MAX
break Loop
}
}
}
return sign * num
}
var _ = myAtoi