leetcode+string变成整数+注意各种考虑情况
2018-01-12 13:43
399 查看
点击打开链接
#include<iostream> #include<stdio.h> #include<stdlib.h> #include<string> #include<cstring> #include<string.h> #include<math.h> #include<algorithm> #include<queue> #include<vector> #include<set> #include<limits.h> #include<assert.h> #include<queue> #define LL long long #define inf 0x3f3f3f3f #define mod 1e9+7 using namespace std; //-+1这种就是错误的,只能返回0 class Solution { public: int myAtoi(string str) { int index=0; while(str[index]==' ')index++; int flag=1; if(str[index]=='-'){ index++; flag=-1; }else if(str[index]=='+'){ index++; } int res=0; while(index<str.size()){ if(str[index]<'0' || str[index]>'9'){ return flag*res; } int digit=str[index]-'0'; cout<<digit<<endl; if(flag==1 && res*10.0+digit>INT_MAX){ return INT_MAX; }else if(flag==-1 && -(res*10.0+digit)<INT_MIN){ return INT_MIN; } res = res*10+digit; cout<<res<<endl; index++; } return flag*res; } }; int main() { Solution temple; cout<<temple.myAtoi("-+1"); return 0; }
相关文章推荐
- leetcode:String to Integer (atoi) 情况考虑全面
- mongodb 将字段更新成整数却变成double的情况
- 以下题目均在bookstore项目上完成(请先运行数据库文件): 1、编写单元测试用例,对用户注册功能的Action层进行测试。(注意:测试用例应考虑成功和失败的情况)
- LeetCode 8. String to Integer (atoi)(字符串转整数)
- 2、编写单元测试用例,对用户注册功能的DAO层进行测试。(注意:测试用例应考虑成功和失败的情况)
- LeetCode 8. String to Integer (atoi) (字符串到整数)
- marquee|各种文字滚动代码(适用公告,注意:考虑浏览器兼容性)
- Leetcode_Reverse Integer(考虑了溢出情况)
- PAT 1005. Spell It Right (注意考虑0的情况)
- 二分查找的各种情况实现以及一些注意点
- 剑指offer——字符串转数字(奥妙各种)(没有考虑科学计数法的情况)(好题)
- 【UI初级 连载二】------做一个100秒倒计时的程序,注意考虑,当程序进入后台时的情况。
- Java:信号转换(注意考虑多种情况)
- [LeetCode-8] String to Integer (atoi,字符串转成整数)
- 非常简单:一二三,注意观察各种情况的区别就行了
- leetcode8- String to Integer (atoi 字符串转整数)
- LeetCode String to Integer (atoi) 字符串转换整数
- 【LeetCode】8. String to Integer (atoi) 字符串转换为整数
- 确定两串乱序同构 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。 给定一个string stringA和一个
- Add Two Numbers 看着简单,其实各种奇葩情况需要考虑。。。