【LeetCode】 008. String to Integer (atoi)
来源:互联网 发布:手机二维码扫描软件 编辑:程序博客网 时间:2024/05/21 13:56
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.
public class Solution { public int myAtoi(String str) { if (str == null || str.isEmpty()) { return 0; } str = str.trim(); int sign = 1, i = 0; if (str.charAt(0) == '+' || str.charAt(0) == '-') { sign = str.charAt(0) == '+' ? 1 : -1; i++; } int res = 0; int maxValueDigit = Integer.MAX_VALUE % 10; while (i < str.length()) { int digit = str.charAt(i) - '0'; if (digit < 0 || digit > 9) { break; } if (res > Integer.MAX_VALUE / 10 || (res == Integer.MAX_VALUE / 10 && digit > maxValueDigit)) { return sign == 1 ? Integer.MAX_VALUE : Integer.MIN_VALUE; } res = res * 10 + digit; i++; } return sign * res; }}
0 0
- LeetCode 008. String to Integer (atoi)
- 【LeetCode】008.String to Integer (atoi)
- leetcode--008. String to Integer (atoi)
- 【LeetCode】 008. 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)
- 【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)
- LeetCode: String to Integer (atoi)
- android sensors
- thinkphp5 tablib标签库自定义
- 【插件-前端-bootstrap】快速上手布局web页面用什么?快速制表用什么?bootstrap及其插件(1)
- jQuery里鼠标事件的一些简单实现
- Android插件技术(二)ClassLoader分析
- 【LeetCode】 008. String to Integer (atoi)
- 【POJ】-2251-Dungeon Master(BFS+队列)
- NYOJ-26 孪生素数问题
- 1197约瑟夫问题
- 变形课(DFS)
- java中字节流与字符流的区别
- ACboy needs your help again!(栈和队列简单应用)
- 【LeetCode】 009. Palindrome Number
- 在 Android 应用中使用自定义证书的 HTTPS 连接(上)