實現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 初...