LeetCode之8,著名的atoi
来源:互联网 发布:人工智能与经济学 编辑:程序博客网 时间:2024/05/21 06:49
(PS:这个题,当初看到的时候,我以为是汉诺塔呢)
原题:
Implement atoi to convert a string to an integer.
Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself what are the possible input cases.
Notes: It is intended for this problem to be specified vaguely (ie, no given input specs). You are responsible to gather all the input requirements up front.
注意:考察思维是否全面:0,空格,负数,以及int的最大最小值(最好以16进制)
class Solution {public: int myAtoi(string str) { const int maxint=0x7fffffff; const int minint=0x80000000; const long long max=0x100000000; long long ans=0; bool flag=false; int st=0; while(st<str.length() && str[st]==' ') { st++; } if(st<str.length() && str[st]=='+') { st++; } else { if(st<str.length() && str[st]=='-') { flag=true; st++; } } for(int i=st;i<str.length();i++) { if(str[i]<='9' && str[i]>='0') { ans=ans*10+str[i]-'0'; if(ans>max) ans=max; } else { break; } } if(flag) ans=-ans; if(ans>maxint) ans=maxint; if(ans<minint) ans=minint; return ans; }};
0 0
- LeetCode之8,著名的atoi
- LeetCode之8_String to Integer (atoi)
- LeetCode之8----String to Integer (atoi)
- leetcode之atoi
- leetcode #8 atoi
- leetcode 8 atoi
- [C++]Leetcode #8 atoi()
- leetcode之atoi() in java
- 【菜鸟的leetcode之旅】String to integer atoi
- leetcode--8--实现atoi函数
- LeetCode(atoi)实现atoi
- leetCode 之 String to Integer (atoi)
- leetcode 之 String to Integer (atoi)
- leetcode 之 String to Integer (atoi)
- leetcode之String to Integer (atoi)
- LeetCode之String to Integer(atoi)
- Leetcode之String to Integer (atoi)
- 【Leetcode】之String to Integer (atoi)
- Just a Hook(线段树 区间更新)
- 1149_子串计算
- CSS3动画——transfrom(变形)
- 1073_杨辉三角形
- reboot05
- LeetCode之8,著名的atoi
- 1045. Favorite Color Stripe (30)
- 【寒假任务】 洛谷1208 [USACO1.3]混合牛奶 Mixing Milk
- webpack学习笔记一
- 1076_N的阶乘
- Unity 动态加载Animator Event 事件
- 设计模式之单例
- 自定义RPC框架思路整理
- mysql学习笔记(五)索引、视图,导入和导出,备份和恢复