当前位置:首页 > 编程笔记 > 正文
已解决

8.字符串转换整数(atoi)

来自网友在路上 179879提问 提问时间:2023-11-07 09:41:12阅读次数: 79

最佳答案 问答题库798位专家为你答疑解惑

​​题目来源:

        leetcode题目,网址:8. 字符串转换整数 (atoi) - 力扣(LeetCode)

解题思路:

       顺序读取,在当前数大于 2^31-1 或 小于 -2^31 时退出。

解题代码:

class Solution {
public:int myAtoi(string s) {long res=0;int pos=0;int flag=1;while(pos<s.length() && s[pos]==' '){pos++;}if(s[pos]=='-'){flag=-1;pos++;}else  if(s[pos]=='+'){pos++;}while(pos<s.length() && isdigit(s[pos])!=0){res=res*10+s[pos]-'0';if(flag==1 && res>(((long)1<<31)-1)){res=(((long)1<<31)-1);break;}else if(flag==-1 && res> ((long)1<<31)){res=((long)1<<31);break;}pos++;}return (int)(res*flag);}
};
 

总结:

        官方题解是使用自动机,不是很懂。


查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"8.字符串转换整数(atoi)":http://eshow365.cn/6-34426-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!