leetcode 7 整數反轉

2021-10-01 13:06:13 字數 628 閱讀 6623

此題比較簡單,反轉意即求其各個數字,並且改變各個數字的權重。*在十進位制表示的數中,一串數字左邊的數字的權重是其相鄰右邊的數字的十倍,其中最右邊的的數字的權重為1.*根據此原理,可以從低位開始拆分數字串,然後每拆下來乙個就讓它與result(這裡result表示最終結果,其初值為0)的十倍相加,直至拆分完整個數字串。

還有需要注意的是,要對溢位進行判斷。如果直接判斷的話,則要把結果變數至少定義為long的型別,int型別的話就已經溢位了,判斷不了,如果用long的話,最後輸出要進行強制型別轉換為int。如果不用long的話,判斷是否溢位可參考官方的題解題解。

class

solution

long result=0;

//拆分數字並計算結果

while

(x!=0)

//判斷是否溢位

LeetCode7反轉整數

給定乙個 32 位有符號整數,將整數中的數字進行反轉。示例 1 輸入 123輸出 321示例 2 輸入 123輸出 321示例 3 輸入 120輸出 21注意 假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 231,231 1 根據這個假設,如果反轉後的整數溢位,則返回 0。以字串方式思考...

LeetCode 7 反轉整數

給定乙個 32 位有符號整數,將整數中的數字進行反轉。示例 1 輸入 123輸出 321示例 2 輸入 123輸出 321示例 3 輸入 120輸出 21注意 假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 231,231 1 根據這個假設,如果反轉後的整數溢位,則返回 0。很簡單,就是不...

leetcode 7反轉整數

隨機一題 給定乙個 32 位有符號整數,將整數中的數字進行反轉。示例 1 輸入 123 輸出 321 示例 2 輸入 123 輸出 321 示例 3 輸入 120 輸出 21 注意 假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 231,231 1 根據這個假設,如果反轉後的整數溢位,則返...