2023每日刷题(三十七)
Leetcode—8.字符串转换整数(atoi)
算法思想
参考k神的题解
实现代码
int myAtoi(char* s) {int len = strlen(s);if(len == 0) {return 0;}int boundary = INT_MAX / 10;int i = 0, ans = 0;while(s[i] == ' ') {if(++i == len) {return 0;}}int neg = 1;if(s[i] == '-') {neg = -1;}if(s[i] == '-' || s[i] == '+') {i++;}int j = i;for(; j < len; j++) {if(s[j] < '0' || s[j] > '9') {break;}if(ans > boundary || ans == boundary && s[j] > '7') {return neg == 1 ? INT_MAX : INT_MIN;}ans *= 10;ans += s[j] - '0';}return ans * neg;
}
运行结果
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!