[LeetCode] String to Integer(atoi)
来源:互联网 发布:mac转换输入法快捷键 编辑:程序博客网 时间:2024/05/21 10:14
String to Integer(atoi)
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.
LeetCode: https://oj.leetcode.com/problems/string-to-integer-atoi/题解:这道题总体来说还比较简单,不涉及算法;但需要考虑全面:字符串两边的空格,正负号,字符串的数值大小,是否超出整形所能表达的范围
public class Solution { public int atoi(String str) { if(str == null || str.length() == 0) return 0; double number = 0; int flag = 1; int i; str = str.trim(); if(str.charAt(0) == '-'){ flag = -1; str = str.substring(1); } else if(str.charAt(0) == '+'){ flag = 1; str = str.substring(1); } for(i = 0;i < str.length(); i++){ if(str.charAt(i) >= '0' && str.charAt(i) <= '9'){ number = number*10 + (str.charAt(i) - '0'); } else break; } number = number * flag; if(number > Integer.MAX_VALUE) return Integer.MAX_VALUE; if(number < Integer.MIN_VALUE) return Integer.MIN_VALUE; return (int) number; }}
0 0
- 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)
- Leetcode: String to Integer (atoi)
- [LeetCode] String to Integer (atoi)
- leetcode String to Integer (atoi)
- [LeetCode]String to Integer (atoi)
- 黑马程序员——Java 键盘输入
- Cannot create PoolableConnectionFactory (Connection authorization failure occurred. Reason: userid)
- CSS这些代码你都不会,你还有什么好说的!!!
- epoll使用详解(精髓)
- Core Java:使用java.lang.reflect实现JDK动态代理的小DEMO
- [LeetCode] String to Integer(atoi)
- _MSC_VER
- lnmp环境一键搭建及卸载
- windows下编译nginx+nginx_rtmp_modue(vs2013)
- Jmeter(二)-使用代理录制脚本
- vb的MsFlexGrid和c#的DataGridView
- 【Android】自定义透明dialog 去除边缘阴影 黑边
- 打车软件盛行,如何判断是否拒载
- php区分大小写