LeetCode -- 8. String to Integer

2019-02-28  本文已影响0人  姜小姜小

陆陆续续在LeetCode上刷了一些题,一直没有记录过,准备集中整理记录一下

class Solution {
    public int myAtoi(String str) {
         str = str.trim();
         if (str == null || str.length() < 1) {
             return 0;
         }
         int i = 0;
         char flag = '+';
         if (str.charAt(0) == '-') {
             flag = '-';
             i++;
         } else if (str.charAt(0) == '+') {
             i++;
         }
         double res = 0;
         while (i < str.length() && str.charAt(i) >= '0' && str.charAt(i) <= '9') {
             res = res * 10 + str.charAt(i) - '0';
             i++;
         }
         if (flag == '-') res = -1 * res;
            if (res > Integer.MAX_VALUE) {
                return Integer.MAX_VALUE;
            } else if (res < Integer.MIN_VALUE) {
                return Integer.MIN_VALUE;
            }
            return (int) res;
    }
}
上一篇下一篇

猜你喜欢

热点阅读