c列印無符號整數 讓我們一起啃演算法 整數反轉

2021-10-11 06:57:45 字數 693 閱讀 4899

這是乙個比較簡單的題目,題幹如下:

給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。

示例 1:

輸入: 123

輸出: 321

示例 2:

輸入: -123

輸出: -321

示例 3:

輸入: 120

輸出: 21注意:

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

我覺得這個題目的考點在於讓你有個意識:數字型別是有可能溢位的。這個題整體的思路就是:與10取模,再與10相除取整,往復迴圈直至目標值為0,流程圖如下:

其中需要注意點有兩個:

go語言實現:(建議配合上面的解題思路看**)

func reverse(x int) int 

result = newresult

// 去掉最後一位

x = x / 10

}return result

}

每天進步一點點,加油!

摩卡,讓我們一起成長

本人加入摩卡倒頗有些緣分 在剛籌畫成立天津研發中心時,就差點成為研發中心的一員,但由於種種原因未能成行 經過一年多的等待,最終還是走進了摩卡,成為一名上海本土員工。時間如梭,加入摩卡轉眼三年了,我能很清楚地感覺到自己的成長與進步,同時也目睹了公司快速健康發展與壯大的過程,能成為摩卡人的一分子感到榮幸...

摩卡,讓我們一起成長

本人加入摩卡倒頗有些緣分 在剛籌畫成立天津研發中心時,就差點成為研發中心的一員,但由於種種原因未能成行 經過一年多的等待,最終還是走進了摩卡,成為一名上海本土員工。時間如梭,加入摩卡轉眼三年了,我能很清楚地感覺到自己的成長與進步,同時也目睹了公司快速健康發展與壯大的過程,能成為摩卡人的一分子感到榮幸...

讓我們一起Go(十三)

上篇,我們了解了go語言介面的一些知識,在這篇中,我們將繼續聊聊介面這東西。go語言中定義乙個空介面,也就是沒有任何函式需要實現的介面就是乙個空介面,作為乙個空介面,因為物件無需實現它的函式,所以它可以指向任何物件,看下面的示例 上面的empty介面變數分別可以被賦值為int型別,string型別,...