Leetcode 65 Valid Number
2016-12-22 19:54
381 查看
Validate if a given string is numeric.
Some examples:
public class Solution {
public boolean isNumber(String s) {
s = s.trim();
boolean pointHave = false;
boolean eHave = false;
boolean numberSeen = false;
boolean numberAfterE = true;
for(int i=0; i<s.length(); i++)
{
if('0' <= s.charAt(i) && s.charAt(i) <= '9')
{
numberSeen = true;
numberAfterE = true;
}
else if(s.charAt(i) == '.')
{
if(eHave || pointHave)
{
return false;
}
pointHave = true;
}
else if(s.charAt(i) == 'e')
{
if(eHave || !numberSeen)
{
return false;
}
numberAfterE = false;
eHave = true;
}
else if(s.charAt(i) == '-' || s.charAt(i) == '+')
{
if(i != 0 && s.charAt(i-1) != 'e')
{
return false;
}
}
else
{
return false;
}
}
return numberSeen && numberAfterE;
}
}
Some examples:
"0"=>
true
" 0.1 "=>
true
"abc"=>
false
"1 a"=>
false
"2e10"=>
true
public class Solution {
public boolean isNumber(String s) {
s = s.trim();
boolean pointHave = false;
boolean eHave = false;
boolean numberSeen = false;
boolean numberAfterE = true;
for(int i=0; i<s.length(); i++)
{
if('0' <= s.charAt(i) && s.charAt(i) <= '9')
{
numberSeen = true;
numberAfterE = true;
}
else if(s.charAt(i) == '.')
{
if(eHave || pointHave)
{
return false;
}
pointHave = true;
}
else if(s.charAt(i) == 'e')
{
if(eHave || !numberSeen)
{
return false;
}
numberAfterE = false;
eHave = true;
}
else if(s.charAt(i) == '-' || s.charAt(i) == '+')
{
if(i != 0 && s.charAt(i-1) != 'e')
{
return false;
}
}
else
{
return false;
}
}
return numberSeen && numberAfterE;
}
}
相关文章推荐
- leetcode 65 Valid Number
- Leetcode 65 Valid Number 字符串处理
- LeetCode(65) Valid Number
- leetcode|Valid Number(65)
- Leetcode_65 Valid Number
- LeetCode(65) Valid Number
- LeetCode65——Valid Number(使用DFA)来判断字符串是否为数字
- LeetCode_65---Valid Number
- [LeetCode]65 Valid Number
- LeetCode65 Valid Number
- Leetcode--65. Valid Number
- LeetCode 65 Valid Number
- LeetCode 65 Valid Number
- Leetcode 65:Valid Number
- leetcode 65: Valid Number
- LeetCode-65-Valid Number 脑残暴力
- LeetCode 65 Valid Number
- [LeetCode 65] Valid Number (通过率最低的一题)
- LeetCode65——Valid Number
- LeetCode 65 — Valid Number(java)