String to Integer (atoi)
来源:互联网 发布:360淘宝网 编辑:程序博客网 时间:2024/05/01 06:37
c++
class Solution {public: int myAtoi(string str) { if (str.empty()) return 0; string cleanStr; bool hasdigit = false; for (auto v : str) { if (isdigit(v) || v== '+' || v=='-') { cleanStr.push_back(v); hasdigit = true; } if ((hasdigit == true) && (!isdigit(v) && v!= '+' && v!='-')) break; if ((hasdigit == false) && !isspace(v) && (!isdigit(v) && v!= '+' && v!='-')) return 0; } int cnt = 0; for (auto v : cleanStr) { cnt += !isdigit(v); } //cout <<"cleanStr: "<< cleanStr << endl; if (cleanStr.size() > 11 && cleanStr[0] == '-') return INT_MIN; if (cleanStr.size() > 11) return INT_MAX; if (cnt > 1) return 0; long long value = string2int(cleanStr); if (value > INT_MAX ) return INT_MAX; if (value < INT_MIN) return INT_MIN; return value; }private: long long string2int(string str) { long long res=0; long long flag=1; if (str[0] == '-'){ flag = -1; str.erase(str.begin()); }else if (str[0] == '+') { flag = 1; str.erase(str.begin()); } for (auto v : str) { res *= 10; res += v - '0'; } return res * flag; }};
0 0
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- string to integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer(atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- 《GPU编程与CG语言之阳春白雪下里巴人》 读书笔记3 漫反射与Lambert光照模型
- Java编程中“为了性能”尽量要做到的一些地方
- postgreSQL中where子句执行顺序 - 多个and从左到右依次执行
- 移动端轮播图
- CSS绘图:环
- String to Integer (atoi)
- 突然接到指令,玩STM32
- Android Sensor框架简述(一)
- mysql排序order by新发现
- bootstrap-datepicker 插件修改为默认中文 - cnhxz
- h5开发中常见的问题汇总
- 带百分比显示的seekbar
- Kintinuous 解析
- Charles 从入门到精通