剑指offer-49-把字符串转换成整数

把字符串转换成整数

http://www.nowcoder.com/questionTerminal/1277c681251b4372bdef344468e4f26e

思路

  • 从后往前诸位相加,首先判断第一位是否是 ‘+’ 或 ‘-’

代码

public class Solution {
    public int StrToInt(String str) {
        if(str.length()<=0){return 0;}
        boolean flag=false;
        int start=0,res=0;
        if(str.charAt(0)=='+' || str.charAt(0)=='-'){
            start++;
        }
        if(str.charAt(0)=='-'){
            flag=true; 
        }
        int p=0;
        for(int i=str.length()-1;i>=start;i--){
            if(str.charAt(i)'9'){return 0;}
            res+=(str.charAt(i)-'0')*Math.pow(10,p);
            p++;
        }
        if(flag){
            res=-res;
        }
        return res;
    }
}
剑指offer与数据结构 文章被收录于专栏

本专栏包括剑指offer题目和一些刷题用的数据结构,单调栈,树状数组,差分数组,后面还会更新红黑树等较为复杂的数据结构

全部评论

相关推荐

frutiger:逆天,我家就安阳的,这hr咋能说3k的,你送外卖不比这工资高得多?还说大厂来的6k,打发叫花子的呢?这hr是怎么做到说昧良心的话的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务