難度:中等分析:請實現乙個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+100"、"5e2"、"-123"、"3.1416"、"-1e-16"、"0123"都表示數值,但"12e"、"1a3.14"、"1.2.3"、"+-5"及"12e+5.4"都不是。
看到這個想到了巨大的工程量,於是想要直接string轉double,用try catch來判斷是否可以。
然後在提交過程中發現上述測試用例無法通過,所以多寫了乙個限制條件,但是不知道為什麼這個不算數值。。
**:
class solution catch (exception e)
//向測試用例低頭
char ch = s.charat(s.length()-1);
if(ch >'a' && ch < 'z' || ch>'a' && ch
return false;
return true;}}
結果:
結果是有點撈的,但是~我還是覺得這樣最方便。。。
劍指Offer 20 表示數值的字串
請實現乙個函式來判斷字串是否表示數值 包括整數和小數 例 字串 100 5e2 123 3.1416 1e 16 都表示數值,但 12e 1a3.14 1.2.3 5 12e 5.4 都不是。時間複雜度 o n 空間複雜度 o 1 def numeric strings s param s num ...
劍指Offer20 表示數值的字串
題目 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。考察的是 模式匹配的策略 的完整性 我們首先分析一下子可能是數值的字串的格式 在數值之前...
劍指offer 20 表示數值的字串
請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如 字串 100 5e2 123 3.1416 和 1e 16 都表示數值 但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是 使用指標的指標 a.b e e c 對a b c 的判斷 class solution if ...