class Solution { public: bool isNumber(const char *s) { // Start typing your C/C++ solution below // DO NOT write int main() function bool num=false; bool dot=false; bool exp=false; bool space=false; if(s==NULL) return false; while(*s!='\0'&&*s==' '){ ++s; } if(*s!='\0'&&(*s=='+'||*s=='-')){ ++s; } while(*s){ if(*s==' ') space=true; else if(space) return false; else if(*s>='0'&&*s<='9') num=true; else if(*s=='e'){ if(exp||!num) return false; else { exp=true; num=false; } } else if(*s=='.'){ if(exp||dot) return false; else dot=true; } else if(*s=='+'||*s=='-'){ if(*(s-1)!='e') return false; } else return false; ++s; } return num; } };
Leetcode: Valid Number
最新推荐文章于 2022-05-04 21:31:43 发布