AcWing 87. 把字符串转换成整数

简介: AcWing 87. 把字符串转换成整数

文章目录

  • AcWing 87. 把字符串转换成整数
  • AC代码


AcWing 87. 把字符串转换成整数

本题链接:AcWing 87. 把字符串转换成整数

本博客给出本题截图

image.png

AC代码

代码

class Solution {
public:
    int strToInt(string str) {
        int k = 0;
        while (k < str.size() && str[k] == ' ') k ++ ;
        long long res = 0;
        int minus = 1;
        if (k < str.size())
        {
            if (str[k] == '-') minus = -1, k ++ ;
            else if (str[k] == '+') k ++ ;
        }
        while (k < str.size() && str[k] >= '0' && str[k] <= '9')
        {
            res = res * 10 + str[k] - '0';
            if (res > 1e11) break;
            k ++ ;
        }
        res *= minus;
        if (res > INT_MAX) res = INT_MAX;
        if (res < INT_MIN) res = INT_MIN;
        return res;
    }
};



目录
相关文章
|
5月前
leetcode-415:字符串相加
leetcode-415:字符串相加
41 0
|
12月前
|
算法
【Leetcode -405.数字转换为十六进制数 - 409.最长回文串】
【Leetcode -405.数字转换为十六进制数 - 409.最长回文串】
37 0
|
5月前
|
Java 测试技术
java字符串练习题5、罗马数字转整数
java字符串练习题5、罗马数字转整数
53 0
|
5月前
|
存储 算法 C#
Leetcode算法系列| 8. 字符串转换整数 (atoi)
Leetcode算法系列| 8. 字符串转换整数 (atoi)
【剑指offer】- 把字符串转换成整数 -46/67
【剑指offer】- 把字符串转换成整数 -46/67
|
5月前
|
存储
【字符串】13. 罗马数字转整数
【字符串】13. 罗马数字转整数
|
11月前
剑指offer JZ49把字符串转换成整数
剑指offer JZ49把字符串转换成整数
34 0
|
存储 算法 测试技术
力扣7-整数反转&力扣8-字符串转换整数 (atoi)
力扣7-整数反转&力扣8-字符串转换整数 (atoi)
77 0
剑指offer 75. 把字符串转换成整数
剑指offer 75. 把字符串转换成整数
54 0
力扣 8. 字符串转换整数 (atoi) 解题
力扣 8. 字符串转换整数 (atoi) 解题
78 0