題目 翻轉整數

2022-07-30 03:54:12 字數 420 閱讀 8284

這道題我覺得應該用二進位制位移來做比較快,但是懶得想了就寫了乙個最普通的方法:

static

const auto io_speed_up =()

();class

solution

};

結果超過了99.69%,真滴好奇比這個還慢的是怎麼做的。之所以說這個最簡單,是因為從返回型為int和要求64位可以得到leetcode的測試實在64位機的,這樣就可以直接用longlong型別計算然後判斷是否不在int範圍之內(64位機int範圍即為題目規定範圍),不在返回0即可。

我看了排第一的演算法,感覺與我無太大差別,僅是他計算的時候把負數轉換成了正數,我試著把自己的改為正數,發現速度並沒有變化。我複製了排第一的演算法進行計算,發現得出時間並不快於我的,我猜測是否leetcode在不同提交時間,速度會不一樣?

LeetCode 整數翻轉

中文版無需翻牆哦!給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。示例 1 輸入 123 輸出 321 示例 2 輸入 123 輸出 321 示例 3 輸入 120 輸出 21 注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 231,231 1 請根據...

翻轉整數演算法

給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 231,231 1 請根據這個 假設,如果反轉後整數溢位那麼就返回 0。方法一 翻轉字串方法 如果將數字看成是有符號位的字串,那麼我們就能夠通過使用 js ...

reverse interger 整數翻轉

一 計算機中32位int型別變數的範圍,其中int型別是帶符號整數。正數在計算機中表示為原碼,最高位為符號位 1的原碼為0000 0000 0000 0000 0000 0000 0000 0001 2147483647的原碼為0111 1111 1111 1111 1111 1111 1111 1...