leetcode 8 -- String to Integer (atoi)
来源:互联网 发布:战翼468长板淘宝 编辑:程序博客网 时间:2024/06/05 22:29
题目
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.
Requirements for atoi:
The function first discards as many whitespace characters as necessary until the first non-whitespace character is found. Then, starting from this character, takes an optional initial plus or minus sign followed by as many numerical digits as possible, and interprets them as a numerical value.The string can contain additional characters after those that form the integral number, which are ignored and have no effect on the behavior of this function.
If the first sequence of non-whitespace characters in str is not a valid integral number, or if no such sequence exists because either str is empty or it contains only whitespace characters, no conversion is performed.
If no valid conversion could be performed, a zero value is returned. If the correct value is out of the range of representable values, INT_MAX (2147483647) or INT_MIN (-2147483648) is returned.
题意
将字符串转化为整形数字输出
注意三个问题 :
一是字符串开头空格的问题
二是正负号
数值越界问题 (题意已提到 若越界则输出INT-MAX 或 INT-MIN)
思路
此题较简单,不做赘述,见代码注释
代码
int myAtoi(char* str) { int i=0; long long rel;//考虑到越界问题用longlong保存 while(str[i]==' '){i++;} //消除空格 rel=atol(str);//此处取巧了 用了atol if(rel>INT_MAX)//处理越界 { return INT_MAX; } else if(rel<INT_MIN) { return INT_MIN; } return rel;}
- LeetCode 8 - String to Integer (atoi)
- [LeetCode 8] String to Integer (atoi)
- leetcode 8STRING TO INTEGER (ATOI)
- Leetcode【8】:String to Integer(atoi)
- [leetcode 8] String to Integer (atoi)
- LeetCode(8) String To Integer(atoi)
- [leetcode 8] String to Integer (atoi)
- LeetCode 8:《String to Integer (atoi) 》
- leetcode.8---------------String to Integer (atoi)
- leetCode #8 String to Integer (atoi)
- [LeetCode Java] 8 String to Integer (atoi)
- leetcode 8 String to Integer (atoi)
- leetcode-8 String to Integer(atoi)
- LeetCode 8 String to Integer (atoi)
- LeetCode(8)String to Integer (atoi)
- LeetCode 8 - String to Integer (atoi)
- leetcode #8 String to Integer (atoi)
- String to Integer (atoi) - LeetCode 8
- android 内存泄露浅谈和处理
- ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
- Makefile-炼之道
- 提交Appstore遇到的错误
- 杭电1108(辗转相除法不解释)
- leetcode 8 -- String to Integer (atoi)
- [leetcode] Flatten Binary Tree to Linked List
- TabHost的使用
- PCB板设计中蛇形走线有什么作用
- Once decided,start from here..........
- D3js-地图中标注地点
- Mysql 关于 order by limit 的一个问题
- CBIR 基于Hash图像检索小结(待完成计划)
- hdu 1041 (OO approach, private constructor to prevent instantiation, sprintf)