008_LeetCode_8 String to Integer (atoi) 题解
2017-11-20 14:17
561 查看
Description
Implementatoito convert a string to an integer.
解:
此题需要注意的问题:
字符串中可能有空格
开头可能有正负号,且只能有一个符号,多于一个时为错误串
需要判断结果是否越界
java代码:
class Solution { public int myAtoi(String str) { if (str == null || str.length() < 1) return 0; // 消除空格 str = str.trim(); // 记录正负 boolean flag = true; int i = 0; if (str.charAt(0) == '-'){ flag = false; i++; }else if(str.charAt(0) == '+'){ i++; } double res = 0; for (; i < str.length() && str.charAt(i) <= '9' && str.charAt(i) >= '0'; i++){ res = res * 10 + (str.charAt(i) - '0'); } if (!flag) res = -res; if (res > Integer.MAX_VALUE) return Integer.MAX_VALUE; if (res < Integer.MIN_VALUE) return Integer.MIN_VALUE; return (int)res; } }
相关文章推荐
- [LeetCode]题解(python):008-String to Integer (atoi)
- 【LeetCode-面试算法经典-Java实现】【008-String to Integer (atoi) (字符串转成整数)】
- leetcode008:String to Integer (atoi)
- LeetCode题解-8-String to Integer (atoi)
- LeetCode 008 StringToInteger(atoi)
- LeetCode题解——8 String to Integer (atoi)
- leetcode题解-8. String to Integer (atoi)
- 008 String to Integer (atoi) [Leetcode]
- LeetCode题解--8. String to Integer (atoi)
- 【LeetCode-面试算法经典-Java实现】【008-String to Integer (atoi) (字符串转成整数)】
- 题解——Leetcode 8. String to Integer (atoi) 难度:Medium
- leetcode_c++: String to Integer (atoi):(008)
- LeetCode - String to Integer (atoi) 题解
- LeetCode-008 String to Integer (atoi)
- Leetcode题解 8. String to Integer (atoi)
- LeetCode题解:String to Integer (atoi)
- LeetCode 008 String to Integer (atoi)
- leetcode 008 —— String to Integer (atoi)
- LEETCODE 8 String to Integer (atoi) (JAVA题解)
- 【LeetCode】008 String to Integer (atoi)