Valid Number 判断一个数字是否有效
来源:互联网 发布:淘宝开店得多少钱 编辑:程序博客网 时间:2024/05/01 04:20
class Solution {
public:
bool isNumber(const char *s) {
if(s==NULL)
return false;
while(isspace(*s))
s++;
if(*s=='+'||*s=='-')
s++;
bool eAppear=false;
bool dotAppear=false;
bool firstPart=false;
bool secondPart=false;
bool spaceAppear=false;
while(*s!='\0')
{
if(*s=='.')
{
if(dotAppear||eAppear||spaceAppear)
return false;
else
dotAppear=true;
}
else if(*s=='e'||*s=='E')
{
if(eAppear||!firstPart||spaceAppear)
return false;
else eAppear=true;
}
else if(isdigit(*s))
{
if(spaceAppear)
return false;
if(!eAppear)
firstPart=true;
else
secondPart=true;
}
else if(*s=='+'||*s=='-')
{
if(spaceAppear)
return false;
if(!(*(s-1)=='e'||*(s-1)=='E'))
return false;
}
else if(isspace(*s))
spaceAppear=true;
else return false;
s++;
}
if(!firstPart)
return false;
else if(eAppear&&!secondPart)
return false;
else return true;
}
};
public:
bool isNumber(const char *s) {
if(s==NULL)
return false;
while(isspace(*s))
s++;
if(*s=='+'||*s=='-')
s++;
bool eAppear=false;
bool dotAppear=false;
bool firstPart=false;
bool secondPart=false;
bool spaceAppear=false;
while(*s!='\0')
{
if(*s=='.')
{
if(dotAppear||eAppear||spaceAppear)
return false;
else
dotAppear=true;
}
else if(*s=='e'||*s=='E')
{
if(eAppear||!firstPart||spaceAppear)
return false;
else eAppear=true;
}
else if(isdigit(*s))
{
if(spaceAppear)
return false;
if(!eAppear)
firstPart=true;
else
secondPart=true;
}
else if(*s=='+'||*s=='-')
{
if(spaceAppear)
return false;
if(!(*(s-1)=='e'||*(s-1)=='E'))
return false;
}
else if(isspace(*s))
spaceAppear=true;
else return false;
s++;
}
if(!firstPart)
return false;
else if(eAppear&&!secondPart)
return false;
else return true;
}
};
0 0
- Valid Number 判断一个数字是否有效
- LeetCode OJ 之 Valid Number (有效数字的判断)
- [LeetCode]Valid Number有效数字
- [Lintcode]Valid Number有效数字
- Valid Number 判断一个string是不是有效地数字表达式 @LeetCode
- 【LeetCode】- Valid Number(有效数字)
- leetCode 65.Valid Number (有效数字)
- Palindrome Number 判断一个数字是否是回文数字@LeetCode
- Valid Parentheses 判断括号组合是否有效
- leetcode palindrome-number(判断一个数字是否是回文)
- LeetCode Valid Number(判断字符串是否是合法的数字表示 )
- LeetCode65——Valid Number(使用DFA)来判断字符串是否为数字
- 有效Valid Number .
- Valid Parentheses 判断括号组合是否有效@LeetCode
- valid-sudoku判断是否是有效数独
- 栈——valid-parentheses 判断括号序列是否有效
- 判断一个数字是否回文
- C#-判断一个整数有几位有效数字
- 关于swicth和goto之后的大括号
- python总结链接
- LeetCode OJ:Sort List
- Appending Redirected Output
- 设计模式---------享元模式
- Valid Number 判断一个数字是否有效
- 练习3-2
- 语音识别系统原理介绍---从gmm-hmm到dnn-hmm
- VC++ 6.0的使用——编译,连接,运行
- 机会成本(管理经济学)
- Android 调用WCF
- Erlang基础 - 模块的编译和函数的调用
- LeetCode OJ:Insertion Sort List
- 回调函数