55 表示數值的字串

2021-08-27 03:14:36 字數 673 閱讀 9821

題目描述

請實現乙個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+100","5e2","-123","3.1416"和"-1e-16"都表示數值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。

思路:"+100","5e2","-123","3.1416"和"-1e-16" 是,

"12e","1a3.14","1.2.3","+-5"和"12e+4.3"不是。

考慮四種型別的字元:

1)e或者e:最多出現1次,且其後必須要有數字;

2)+或者-:最多出現2次,且第一次出現如果不是在字串開頭,那麼其必是在e或者e之後,或者第2次出現,其必是在e之後;

3). :          最多出現1次,且不是在字串的開頭和結尾,且不能在e之後出現;

4)字串中的字元必須合法。

class solution 

else if(string[i] == '+' || string[i] == '-')

else if(string[i] == '.')

else if(string[i] <'0' || string[i] > '9')

return false;

}return true;

}};

55 表示數值的字串

題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。思路分析 仔細觀察數值字串的格式 1.如果出現e的話,要判斷e的後面是否還有數,並且...

面試題55 表示數值的字串

題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。思路 1 在數值字串的最前面,可能有乙個字元表示 號。正負號之後,注意 如果是字串結...

字串 表示數值的字串

題目描述 實現乙個函式用來判斷字串是否表示數值 包括整數和小數以及使用科學計數法表示的數 分析 表示數值的字串的規則有 第乙個字元只能是 以及數字 數字字元後面只能接 或 e e 小數點後面必須要有字元且只能接數字字元或 e e e e 後面必須要接字元且只能接數字字元或者 後面必須要接數字字元 b...