LeetCode 65. Valid Number
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 65. Valid Number相关的知识,希望对你有一定的参考价值。
鏍囩锛?a href='http://www.mamicode.com/so/1/star' title='star'>star
continue int end return class ble 棰樼洰 for leetcode+.9 涔熸槸鍚堟硶鏁板瓧鍚?/p>
class Solution {
public:
bool isNumber(string s) {
int start=0;
int sign=0;
int sign2=0;
int e=0;
int point=0;
int last=0;
int number=0;
int end=0;
for(int i=0;i<s.length();i++)
{
if(start==0&&s[i]==' ')
continue;
if(start==0)
{
if(!(s[i]=='+'||s[i]=='-'||s[i]=='.'||(s[i]>='0'&&s[i]<='9')))
{
return false;
}
start=1;
if(s[i]=='+'||s[i]=='-')
{
sign=1;
}
else if(s[i]=='.')
{
point=1;
}
else
{
number=1;
}
continue;
}
if(start==1)
{
if(!(s[i]>='0'&&s[i]<='9'))
{
if(end==1&&s[i]!=' ')
return false;
if(s[i]=='e'&&sign==0&&e==0&&number==1)
{
e=1;
continue;
}
if(s[i]=='.'&&point==0&&e==0)
{
point=1;
continue;
}
if((s[i]=='+'||s[i]=='-')&&e==1&&sign2==0&&last==0)
{
sign2=1;
continue;
}
if(s[i]==' ')
{
end=1;
continue;
}
return false;
}
if(end==1)
return false;
if(e==1)
{
last=1;
}
number=1;
sign=0;
}
}
if(last==0&&e==1)
return false;
if(number==0)
{
return false;
}
return true;
}
};
以上是关于LeetCode 65. Valid Number的主要内容,如果未能解决你的问题,请参考以下文章