国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【Leetcode-easy】StringtoInteger(atoi)

2019-11-14 15:03:53
字體:
來源:轉載
供稿:網友

題目要求:字符串->整型

  * 1. 首先需要丟棄字符串前面的空格。
  * 2. 然后可能有正負號(注意只取一個,如果有多個正負號,那么說這個字符串是無法轉換的,返回0。比如測試用例里就有個“+-2”)。
  * 3. 字符串可以包含0~9以外的字符,如果遇到非數字字符,那么只取該字符之前的部分,如“-00123a66”返回為“-123”。
  * 4. 如果超出int的范圍,返回邊界值(2147483647或-2147483648)。

思路:順序讀取,順序處理。正數,result=result*10+digit ;負數:result=reuslt*10-digit

 1     public int myAtoi(String str) { 2         if(str==null||str.length()==0) return 0; 3         str=str.trim(); 4          5         boolean negative=false; 6         int i=0; 7         if(str.charAt(i)=='+'){ 8             i++; 9         }else if(str.charAt(i)=='-'){10             negative=true;11             i++;12         }13         double result=0;    //必須要先使用double,否則會先越界14         for(;i<str.length();i++){15             int digit=str.charAt(i)-'0';16             if(digit<0||digit>9) break;17             if(negative==false){18                 result=result*10+digit;19                 if(result>Integer.MAX_VALUE){20                     return Integer.MAX_VALUE;21                 }22             }else{23                 result=result*10-digit;24                 if(result<Integer.MIN_VALUE){25                     return Integer.MIN_VALUE;26                 }27             }28         }29         return (int)result;30     }

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铜陵市| 潼南县| 望谟县| 云浮市| 兰坪| 晋江市| 西乡县| 怀宁县| 诏安县| 如皋市| 龙口市| 开原市| 思南县| 山西省| 瓦房店市| 永年县| 定襄县| 和政县| 绵竹市| 全南县| 海城市| 沂水县| 临洮县| 阳新县| 林西县| 福鼎市| 长岭县| 平昌县| 巢湖市| 康定县| 乡城县| 潮州市| 宜章县| 广宁县| 丹棱县| 诏安县| 郎溪县| 玉溪市| 呼伦贝尔市| 德州市| 池州市|