Leetcode(8):String to Integer (atoi)
来源:互联网 发布:苹果软件中文字体 编辑:程序博客网 时间:2024/05/22 17:18
字符串转换成整数(atoi)的几条准则:
- 会忽略开头的一个或多个空白字符,包括' ', '\t', '\r'等等字符。
- 如果输入的是空串,返回0值。
- 正负号的情况。
- 计算的值出现越界时,如果大于INT_MAX那么就返回INT_MAX,如果小于INT_MIN,返回INT_MIN。
int myAtoi(char* str){ int i = 0, result = 0, flag = 1; if (str == NULL || strlen(str) == 0) return 0; while (isspace(str[i])) i++; if (str[i] == '+') i++; if (str[i] == '-') { flag = -1; i++; } while (isdigit(str[i]) && i < strlen(str)) { if (flag == 1 && result > (INT_MAX-(str[i]-'0') )/10 ) return INT_MAX; else if (flag == -1 && result > -((INT_MIN+(str[i]-'0'))/10) ) return INT_MIN; result = result * 10 + str[i] - '0'; i++; } result *= flag; return result;}
0 0
- 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
- MVC与三层架构区别
- HashMap为什么是线程不安全的?
- unindent does not match any outer
- dwr学习1
- hdu 1754 I Hate It(线段树入门-单点更新)
- Leetcode(8):String to Integer (atoi)
- 谈C#中的Delegate
- LeetCode_Partition List
- 网页简单文件下载
- C++课程学习简单总结
- PAT(Advance) 1089. Insert or Merge (25)
- 从零开始打造一个新闻订阅APP之服务器篇(二、类时间片轮转算法+redis sorted set 实现“逛”功能)
- SQL循环语句
- vim map映射