本文主要是介绍【LeetCode】08.字符串转换整数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目要求
解题思路
本题没有难点,只需注意最大整数的比较时要切换成long long
代码实现
class Solution
{
public:int myAtoi(string s) {//标记正负号int flag=1;long long ret=0;int n=s.size();int i=0;//去除空格while(s[i]==' ') i++;//识别符号if(s[i]=='-') flag=-1;if(s[i]=='-'||s[i]=='+') i++;while(i<n&&isdigit(s[i])){ret=ret*10+s[i]-'0';if(ret>INT_MAX) {return flag==1?INT_MAX:INT_MIN;break;}i++;}return ret*flag;}
};
这篇关于【LeetCode】08.字符串转换整数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!