LeetCode65——Valid Number(使用DFA)来判断字符串是否为数字
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                LeetCode65——Valid Number(使用DFA)来判断字符串是否为数字
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                題目:
 
 
 
 
參考解法:(DFA)
class Solution { public:bool isNumber(string str) {int state=0, flag=0; // flag to judge the special case "."while(str[0]==' ') str.erase(0,1);//delete the prefix whitespace while(str[str.length()-1]==' ') str.erase(str.length()-1, 1);//delete the suffix whitespacefor(int i=0; i<str.length(); i++){if('0'<=str[i] && str[i]<='9'){flag=1;if(state<=2) state=2;else state=(state<=5)?5:7;}else if('+'==str[i] || '-'==str[i]){if(state==0 || state==3) state++;else return false;}else if('.'==str[i]){if(state<=2) state=6;else return false;}else if('e'==str[i]){if(flag&&(state==2 || state==6 || state==7)) state=3;else return false;}else return false;}return (state==2 || state==5 || (flag&&state==6) || state==7);} };總結(jié)
以上是生活随笔為你收集整理的LeetCode65——Valid Number(使用DFA)来判断字符串是否为数字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 软件工程之需求说明书
- 下一篇: 鼠标点击实现花瓣雨_每周实验 | 黄金雨
