LintCode 54 轉換字串到整數

2021-08-07 04:09:54 字數 923 閱讀 3015

實現atoi這個函式,將乙個字串轉換為整數。如果沒有合法的整數,返回0。如果整數超出了32位整數的範圍,返回int_max(2147483647)如果是正整數,或者int_min(-2147483648)如果是負整數。

樣例"10" =>10

"-1" => -1

"123123123123123" => 2147483647

"1.0" => 1

思路:注意

以下幾種注意情況:

(一).有空格或'0'的話自動忽略。

(二).字串中出現不是0-9的字元,如有小數點,後面的內容捨棄。"123gdah3423","-123ff777"這種返回123,-123。

(三)."a...","-h..."這種,除了符號位只要非數字打頭,返回0。

(四)."+123"和"123"效果一樣。

(五).超了範圍之後,判斷正負性,再返回nt_max或者int_min。

class solution   

long long result = 0;

int start = 0;

while (str[start] == ' ' || str[start] == '0')

bool isneg = 0; //標記正負

if(str[start] == '+') else if (str[start] == '-')

while (start < str.size())

result = result* 10 + (str[start] - '0');

if (result > int_max) else

} start++;

} if (isneg)

return result;

}};

LintCode 54 比較字串

比較兩個字串a和b,確定a中是否包含b中所有的字元。字串a和b中的字元都是 大寫字母 注意事項 在 a 中出現的 b 字串裡的字元不需要連續或者有序。給出 a abcd b acd 返回 true 給出 a abcd b aabc 返回 false 無先將a裡的字元存到a陣列進行計數。接著遍歷b中的...

陣列01 轉換方法 字串

let a 1,2,3,4,5 1.tostring 返回由陣列中每個值的等效字串拼接而成的逗號分隔的字串。a.tostring 1,2,3,4,5 陣列中的每個值都會呼叫tostring 方法,然後用逗號分隔得到最終字串。2.tolocalstring a.tolocalstring 1,2,3,...

python pandas 5 4轉換資料

啞變數處理類別型資料方法get dummies detail pd.read csv e 大三上 張宇萌 實習任務安排 2019 10 10 detail.csv encoding gbk 啞變數處理 data detail.loc 0 5,dishes name 抽取部分資料做演示 print 初...