leetcode 8. String to Integer (atoi)
生活随笔
收集整理的這篇文章主要介紹了
leetcode 8. String to Integer (atoi)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?
?
也許是我沒有理解清楚題意,為什么輸入+-2的時候要輸出0,而不是輸出2呢。
public class Solution {public int myAtoi(String str) {if(str == null || str.length() < 1) return 0;boolean flag = false;String res = "";int i = 0;while(str.charAt(i) == ' '&& i < str.length())i++;if(str.charAt(i) == '-'){flag = true;i++;}else if(str.charAt(i) == '+')i++;int num = 0;while(i < str.length() && str.charAt(i) >= '0' && str.charAt(i) <= '9'){if(Integer.MAX_VALUE/10 < num || (Integer.MAX_VALUE/10 == num && Integer.MAX_VALUE%10 <(str.charAt(i)-'0')))//比較當(dāng)前num的值,如果當(dāng)前num的值等于 //Integer.MAX_VALUE/10,則判斷即將添加的一位和最大值的最后一位比較,如果大于,則輸出最大值最小值即可 return flag == true ? Integer.MIN_VALUE : Integer.MAX_VALUE; num = num*10+(str.charAt(i) -'0'); i++; } if(flag) return -num; else return num; } }?
轉(zhuǎn)載于:https://www.cnblogs.com/zyqBlog/p/5943778.html
總結(jié)
以上是生活随笔為你收集整理的leetcode 8. String to Integer (atoi)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET Core 中文文档 第四
- 下一篇: linux 添加用户