[LeetCode Java] 8 String to Integer (atoi)
来源:互联网 发布:布拉莫斯导弹 知乎 编辑:程序博客网 时间:2024/05/15 00:01
/** * * 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 StringToInteger {static int atoi(String str) {String s = str.trim();int flag = 1;int result = 0;int index = 0;if (s.length() == 0) {return 0;}if (s.charAt(0) == '-') {flag = -1;index = 1;}if (s.charAt(0) == '+') {index = 1;}while(index < s.length()) {if (!isNumber(s.charAt(index))) {return result * flag;}int num = s.charAt(index) - '0';if (flag == 1) {if (result > Integer.MAX_VALUE / 10 || (result == Integer.MAX_VALUE / 10 && num >= Integer.MAX_VALUE % 10)) {return Integer.MAX_VALUE;}} else {if (result > Integer.MAX_VALUE / 10 || (result == Integer.MAX_VALUE / 10 && num >= Integer.MAX_VALUE % 10 + 1)) {return Integer.MIN_VALUE;}}result = result * 10 + num;index++;}return result * flag;}static boolean isNumber(char c) {if(c - '0' >= 0 && c - '0' <= 9) return true;return false;}public static void main(String[] args) {System.out.println(atoi("-1234"));System.out.println(atoi("1234"));System.out.println(atoi("+12345"));System.out.println(atoi("+-2"));System.out.println(atoi("+1d34"));System.out.println(atoi(" 010"));System.out.println(atoi(" -0012a42"));}}
0 0
- [LeetCode Java] 8 String to Integer (atoi)
- [leetcode-8]String to Integer (atoi)(java)
- [Leetcode] String to Integer (atoi) (Java)
- LeetCode – String to Integer (atoi) (Java)
- 【Leetcode】String to Integer(atoi) in JAVA
- [LeetCode][Java] String to Integer (atoi)
- LeetCode : String to Integer (atoi) [java]
- Leetcode: 8. String to Integer (atoi)(JAVA)
- LeetCode(java)8. String to Integer (atoi)
- [LeetCode-Java]8. String to Integer (atoi)
- [LeetCode] 8. String to Integer (atoi) java
- leetcode String to Integer (atoi)(Java)
- String to Integer (atoi) leetcode java
- [leetcode]8. String to Integer (atoi)(Java)
- 【LeetCode】String to Integer (atoi)(java)
- LeetCode 8 String to Integer (atoi) (C,C++,Java,Python)
- 【leetcode with java】8 String to Integer (atoi)
- LeetCode【8】. String to Integer (atoi) --java实现
- Wireless Network(并差集)
- 常用排序算法的动画效果图
- OC点语法和变量作用域
- eclipse总是自动跳到ThreadPoolExecutor
- The Suspects 并差集
- [LeetCode Java] 8 String to Integer (atoi)
- UVa 221 - Urban Elevations (离散化)
- boost简单概述(1)
- 6种.net分布式缓存解决方案
- Matlab Intro - Image Media Filter
- P27 4
- Android批量插入数据到SQLite数据库
- Binary Search bug list
- 服务端框架之mysql分析