Advertisement
sweet1cris

Untitled

Jan 9th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.07 KB | None | 0 0
  1. public class Solution {
  2.    public int myAtoi(String str) {
  3.         // Start typing your Java solution below
  4.         // DO NOT write main() function
  5.         if(str == null) {
  6.             return 0;
  7.         }
  8.         str = str.trim();
  9.         if (str.length() == 0) {
  10.             return 0;
  11.         }
  12.            
  13.         int sign = 1;
  14.         int index = 0;
  15.    
  16.         if (str.charAt(index) == '+') {
  17.             index++;
  18.         } else if (str.charAt(index) == '-') {
  19.             sign = -1;
  20.             index++;
  21.         }
  22.         long num = 0;
  23.         for (; index < str.length(); index++) {
  24.             if (str.charAt(index) < '0' || str.charAt(index) > '9')
  25.                 break;
  26.             num = num * 10 + (str.charAt(index) - '0');
  27.             if (num > Integer.MAX_VALUE ) {
  28.                 break;
  29.             }
  30.         }  
  31.         if (num * sign >= Integer.MAX_VALUE) {
  32.             return Integer.MAX_VALUE;
  33.         }
  34.         if (num * sign <= Integer.MIN_VALUE) {
  35.             return Integer.MIN_VALUE;
  36.         }
  37.         return (int)num * sign;
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement