题解 | #把字符串转换成整数#

把字符串转换成整数

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

思路:遍历字符串,遇到合法的字符直接转换成对应整数对接到当前前缀数上,不合法直接返回0,最后返回结果数
注意:当前合法字符-'0'即可得到对应整数

public class Solution {
    public int StrToInt(String str) {
        if(str.length()==0){
            return 0;
        }
        int res=0;
        //遍历字符串 遇到 不合法的 直接返回 -1  合法则直接转化为对应整数接到当前前缀数上
        for (int i = 0; i <str.length(); i++) {
            if((str.charAt(i)=='+'||str.charAt(i)=='-')&&i==0){
                continue;
            }
            if(str.charAt(i)-'0'>9 || str.charAt(i)-'0'<0){
                return 0;
            }
            else {
                res=res*10+(str.charAt(i)-'0');
            }
        }
        if(str.charAt(0)=='-'){
            return -res;
        }
        return res;
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-27 15:19
简历上能写3个月吗?
码农索隆:大胆写,主要你能把实习经历包装好,可以看一下我这篇帖子https://www.nowcoder.com/share/jump/4888395581180798063
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务