国产探花免费观看_亚洲丰满少妇自慰呻吟_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     }

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尼勒克县| 西林县| 鹤壁市| 大石桥市| 保康县| 江门市| 隆子县| 镇康县| 垦利县| 鹤壁市| 秭归县| 广元市| 安岳县| 武山县| 武城县| 旌德县| 平定县| 桃园县| 璧山县| 诏安县| 彭州市| 聂拉木县| 泰宁县| 三台县| 永德县| 会东县| 丹凤县| 灌阳县| 德州市| 三门县| 太湖县| 永康市| 保定市| 隆尧县| 西昌市| 都兰县| 南京市| 肇东市| 中西区| 德惠市| 五峰|