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

首頁 > 編程 > Java > 正文

[LeetCode] 8. String to Integer (atoi) java

2019-11-06 06:19:21
字體:
來源:轉載
供稿:網友
/**8. String to Integer (atoi) * @param str * @returnint 字符串->數字 */ public int myAtoi(String str) { if (str == null || str.length() == 0) return 0; boolean negetive = true; boolean start = false; double ret = 0; for (int i=0, len=str.length(); i<len; i++) { char ch = str.charAt(i); if (!start && ch == '-') { start = true; negetive = false; } else if (!start && ch == '+') { start = true; negetive = true; }else if (!start && ch == ' '){ continue; }else if (!(ch>='0' && ch<='9')) { break; }else { start = true; ret = ret*10 + (ch-'0'); } } ret = negetive? ret: -ret; if (negetive && ret > Integer.MAX_VALUE) { return Integer.MAX_VALUE; }else if (!negetive && ret < Integer.MIN_VALUE) { return Integer.MIN_VALUE; } return (int)ret; }

考慮因素:+-,空額,溢出,不考慮E ” -+00123 23” 解決辦法:使用double雙精度存儲結果,最后和最大值最小值比較


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庄浪县| 无极县| 新宾| 锡林郭勒盟| 天长市| 海口市| 湘乡市| 新巴尔虎右旗| 新蔡县| 新泰市| 耒阳市| 民勤县| 北票市| 海安县| 佛教| 卓尼县| 竹北市| 平顺县| 朝阳区| 平遥县| 宁都县| 阿勒泰市| 大石桥市| 阳新县| 固阳县| 望城县| 甘南县| 福泉市| 隆化县| 资溪县| 科技| 中西区| 筠连县| 巨野县| 光泽县| 泗洪县| 青龙| 行唐县| 行唐县| 喀喇沁旗| 韶山市|