classSolution{ publicintmyAtoi(String s){ int n = s.length(); int cur = 0; for (; cur < n; ++cur) { if (s.charAt(cur) != ' ') { break; } } boolean minus = false; if (cur < n && s.charAt(cur) == '-') { minus = true; ++cur; } elseif (cur < n && s.charAt(cur) == '+') { ++cur; } long res = 0L; for (; cur < n; ++cur) { int t = s.charAt(cur) - '0'; if (t >= 0 && t <= 9) { res = res * 10 + t; if (!minus && res >= Integer.MAX_VALUE) { res = Integer.MAX_VALUE; break; } elseif (minus && res > Integer.MAX_VALUE) { res = Integer.MAX_VALUE + 1; break; } } else { break; } } return (int)(minus ? -res : res); } }