1class Solution {2public int myAtoi(String s) {3long n = 0;4int i = 0, a = 0;5s = s.trim();6if (s.length() == 0) return 0;7if (s.charAt(i) == '+' || s.charAt(i) == '-') a = 1;8while (a < s.length())9if (s.charAt(a) == '0') a++;10else break;11for (i = a; i < a + 11 && i < s.length(); i++) {12if (s.charAt(i) >= '0' && s.charAt(i) <= '9') n = n * 10 + (int) (s.charAt(i) - '0');13else break;14}15if (s.charAt(0) == '-') n = -n;16if (n > 2147483647) n = 2147483647;17if (n < -2147483648) n = -2147483648;18return (int) n;19}20}