Swift 反轉整數 LeetCode

2021-08-21 23:32:48 字數 638 閱讀 3366

給定乙個 32 位有符號整數,將整數中的數字進行反轉。

注意:

假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 [−231,  231 − 1]。根據這個假設,如果反轉後的整數溢位,則返回 0。

示例:

輸入: -123 輸出: -321
解決方法:

class solution{

func reverse ( _x:int )->int{

var mx:int = x

var rev:int = 0

while (mx !=0){

let pop:int = mx % 10

mx /= 10

//邊界處理,int32.max值為214748367,int32.min值為-2147483648

if (rev > int32.max || ( rev == int32.max && pop > 7)){

return 0 

if (rev < int32.min || ( rev == int32.min && pop < - 8 )) {

return 0 

rev = rev  *10 + pop

return rev

swift演算法 整數反轉

描述 給出乙個32位的有符號整數,你需要將這個整數中美位上的數字進行反轉 例1 輸入 123 輸出 321 例2 輸入 123 輸出 321 例3 輸入 120 輸出 21 注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 231,231 1 即 2147483648,2147...

1190 反轉每對括號間的子串 leetcode

給出乙個字串 s 僅含有小寫英文本母和括號 請你按照從括號內到外的順序,逐層反轉每對匹配括號中的字串,並返回最終的結果。注意,您的結果中 不應 包含任何括號。示例 1 輸入 s abcd 輸出 dcba 示例 2 輸入 s u love i 輸出 iloveu 示例 3 輸入 s ed et oc ...

lintcode反轉整數

反轉整數 將乙個整數中的數字進行顛倒,當顛倒後的整數溢位時,返回 0 標記為 32 位整數 您在真實的面試中是否遇到過這個題?yes 樣例給定x 123,返回321 給定x 123,返回 321 標籤 相關題目 本題採用數學計算法而不是文字翻轉,所以末尾為0的翻轉不用考慮。坑就是要考慮溢位啊!一開始...