国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

字符串數(shù)字C++實現(xiàn)

2021-12-28 22:12 作者:云漢含星  | 我要投稿

這個問題真的狗!在力扣上面的題。判斷字符串是否符合數(shù)字類型規(guī)范(int,float,double)



????官方給的例程都是用的map寫了個狀態(tài)轉(zhuǎn)移表,然后根據(jù)表來判定是否能跑到最后。是否能轉(zhuǎn)移到一個合法的狀態(tài)。(反正我是想不出來這個方法!)

其實對于這個我也有一些自己的看法:


邏輯總體是分為三種不同的情況:

????if(E或e存在){

?????? ?e前的字符串取調(diào)用float判斷;

? ? ? ? e后的字符串調(diào)用int數(shù)判斷;

????????根據(jù)e前和e后的字符串都符合判斷,retun T/F;

????}

????if(小數(shù)點存在){

????????調(diào)用float判斷;return T/F;

????}

????if(小數(shù)點不存在){

????????調(diào)用int判斷;return T/F;

????}

這樣子問題就被分解為了一個字符串是否符合float,是否符合int。

如果能使用正則表達式的話,到了這里就非常簡明了??上?,不能用正則。

浮點數(shù)三個判斷:

? ? 檢查正負符號是否在開頭且唯一,去掉正負符號之后,字符串不為空;

????檢查小數(shù)點是否有問題,去除小數(shù)點之后,符串不為空;

????檢查剩余下來的是否都是digit。

整數(shù)兩個判斷:

????檢查正負符號是否在開頭且唯一,去掉正負符號之后,字符串不為空;

????檢查剩余下來的是否都是digit。

按照這個思路,最終寫成了下面這個代碼:


字符串數(shù)字C++實現(xiàn)的評論 (共 條)

分享到微博請遵守國家法律
界首市| 湟源县| 兴化市| 汨罗市| 卫辉市| 湟中县| 靖宇县| 连南| 四会市| 繁昌县| 通化县| 江川县| 华亭县| 宁乡县| 新巴尔虎右旗| 平塘县| 贵溪市| 阿克陶县| 深水埗区| 汝城县| 容城县| 临武县| 仁化县| 宣武区| 巨野县| 临潭县| 嘉善县| 宜州市| 沧州市| 龙山县| 托克逊县| 建平县| 永川市| 靖远县| 邯郸市| 尤溪县| 建始县| 旺苍县| 盈江县| 灵武市| 尉犁县|