剑指offer——48.把字符串转换成整数
2017-09-20 21:45
281 查看
题目描述
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0输入描述:
输入一个字符串,包括数字字母符号,可以为空输出描述:
如果是合法的数值表达则返回该数字,否则返回0
示例1
输入
+21474836471a33
输出
21474836470
代码
思路:递归,function StrToInt(str) { // write code here if(str==null || str.length<=0) return 0; var len=str.length,index=0,flag=false; var arr=str.split('') if(arr[0]=='+'){ index++ }else if(arr[0]=='-'){ flag=true index++ } var num=strToIntCore(arr,index,len,flag) return num; } function strToIntCore(arr,start,length,minus){ var number=0; if(arr==null||start>=length) return number; while(start<length){ if(arr[start]>='0'&& arr[start]<='9'){ var flag=minus?-1:1; number=number*10+(arr[start]-'0')*flag start++ }else{ number=0; break; } } return number; }
相关文章推荐
- 剑指offer系列之48:把字符串转换成整数
- 《剑指offer》-将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数
- 把字符串转换成整数(剑指offer)
- 把字符串转换成整数——剑指offer
- 剑指offer—把字符串转换成整数
- 剑指Offer系列---(1)将字符串转换成整数
- 《剑指Offer》学习笔记--面试题49:把字符串转换成整数
- 剑指offer(三十二)之把字符串转换成整数
- 剑指offer——面试题49:把字符串转换成整数
- 剑指offer--面试题49:把字符串转换成整数
- c语言编程实现字符串向整数的转换(剑指offer)
- 剑指offer系列源码-把字符串转换成整数
- 剑指offer--面试题49:把字符串转换成整数
- 剑指offer | 训练题48:把字符串转换成整数
- 《剑指offer》把字符串转换成整数
- 剑指offer:把字符串转换成整数
- 剑指offer 把字符串转换成整数
- 剑指offer之把字符串转换成整数
- 《剑指offer》-把字符串转换成整数
- 《剑指Offer》面试题:将字符串转换为整数