leetcode 9 回文數 整數轉為字串

2021-08-26 20:40:05 字數 1010 閱讀 5462

採用標準庫中atoi函式。

string s = "12"; 

int a = atoi(s.c_str());

對於其他型別也都有相應的標準庫函式,比如浮點型atof(),long型atol()等等。

//採用sstream標頭檔案中定義的字串流物件來實現轉換。

istringstream is("12"); //構造輸入字串流,流的內容初始化為「12」的字串 

int i; 

is >> i; //從is流中讀入乙個int整數存入i中

採用標準庫中的to_string函式。

int i = 12; 

cout << std::to_string(i) << endl;

不需要包含任何標頭檔案,應該是在utility中,但無需包含,直接使用,還定義任何其他內建型別轉為string的過載函式,很方便。

判斷乙個整數是否是回文數。回文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。

示例 1:

輸入:121輸出:true
示例 2:

輸入:-121輸出:false解釋:從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是乙個回文數。
示例 3:

輸入:10輸出:false解釋:從右向左讀, 為 01 。因此它不是乙個回文數
class solution 

return x == revertednumber || x == revertednumber/10;

leetcode9 回文數 判斷整數是否回文數

1.負數不是.2.溢位也不是.3.時間複雜度log x class solution if oldx sum return true else return false 4.按照第二個想法,為了避免數字反轉可能導致的溢位問題,為什麼不考慮只反轉int 數字的一半?畢竟,如果該數字是回文,其後半部分反...

LeetCode 9 回文數(簡單)

點此去做 題幹 判斷乙個整數是否是回文數。回文數是指正序和倒序都是一樣的整數。你能不將數字轉化為字串做嗎?輸入 121 121 10輸出 true false false執行用時 28ms,11.5mb 思想 最開始想要借用整數翻轉的 先將整數翻轉後再做相等比較,結果發現用例中有會造成溢位的大數,不...

陣列 Leetcode9回文數

leetcode9 判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。示例 輸入 121 輸出 true 思路1 先變成字串然後對比 class solution return true 思路2 數字對比 class solution while num 0 r...