每日一题:LeetCode之字符串转换整数

请你来实现一个 atoi 函数,使其能将字符串转换成整数。

首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:

如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。
假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。
该字符串在有效的整数部分之后也可能会存在多余的字符,那么这些字符可以被忽略,它们对函数不应该造成影响。
注意:假如该字符串中的第一个非空格字符不是一个有效整数字符、字符串为空或字符串仅包含空白字符时,则你的函数不需要进行转换,即无法进行有效转换。

在任何情况下,若函数不能进行有效的转换时,请返回 0 。

 public int myAtoi(String str) {
        char[] s=str.toCharArray();

        int index=0;
        
        while(index<s.length&&s[index]==' ')   //清除空格
            index++;
        
        if(index==s.length)
            return 0;
        
        boolean flag=true;
        
        if(index<s.length&&s[index]=='-'){
            flag=false;
            index++;
        }else if(index<s.length&&s[index]=='+'){
            index++;
        }else if(index<s.length&&!Character.isDigit(s[index]))
            return 0;
        
        int res=0;

        while(index<s.length&&Character.isDigit(s[index])){
            int t=s[index]-'0';
            if(res>(Integer.MAX_VALUE-t)/10){  //防止溢出
                return flag?Integer.MAX_VALUE:Integer.MIN_VALUE;
            }   
            res=res*10+t;
            index++; 
        }
        return flag?res:-res;
    }
要连接远程仓库,可以使用以下命令: 1. 使用"git remote"命令查看已经添加的远程仓库。 2. 使用"git clone 远程仓库的地址"命令将远程仓库的内容拷贝到当前目录。 3. 如果已经在本地创建了一个名为"Dev"的分支,并且想将远程仓库的"xiaobei"分支合并到本地的"Dev"分支中,可以使用以下命令: - "git checkout Dev"切换到"Dev"分支。 - "git merge xiaobei"将"xiaobei"分支合并到当前分支。 4. 如果想将本地的修改推送到远程仓库的"master"分支,可以使用以下命令: - "git checkout dev"切换到"dev"分支。 - "git add ."将所有修改添加到暂存区。 - "git commit -m <commit message>"提交修改。 - "git push origin master"将本地的修改推送到远程仓库的"master"分支。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Git 学习(三)—— 本地仓库远程仓库的操作命令](https://blog.youkuaiyun.com/challenglistic/article/details/129405858)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Git创建、连接远程仓库命令](https://blog.youkuaiyun.com/qq_53966155/article/details/121640545)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值