題解給的思路:
};分析:我和題解的思路不同在於判斷溢位的方式,我是設定了乙個較大型別(long)的數字,然後根據符號位(flag)判斷是否向上(y > 0x7fffffff)還是向下(y < (signed int)0x80000000)溢位,注意這裡必須要有signed int,不然預設無符號。
題解給的,因為int佔4位元組32位,根據二進位制編碼的規則,int_max = 2^31-1,int_min= -2^31. 然後判斷十位及其以上超不超標,特殊情況下再判斷個位超不超標。
感覺還是他的這個方法好點,起碼占用空間比我那個小。
這個簡單題我還寫了小半天,完蛋玩意。
LeetCode第七題整數反轉
題目 給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。示例示例 1 示例 2 示例 3 輸入 123 123 120輸出 321 321 21注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 231,231 1 請根據這個假設,如果反轉後整數溢位那麼就返...
LeetCode第七題 整數反轉
題目描述如下 給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。輸入 123 輸出 321 輸入 123 輸出 321 輸入 120 輸出 21 注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 int型別能表示數。請根據這個假設,如果反轉後整數溢位那麼就...
LeetCode 第七題 整數反轉
整數反轉 難度 簡單 給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。示例 1 輸入 123 輸出 321示例 2 輸入 123 輸出 321示例 3 輸入 120 輸出 21注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 231,231 1 請根據這...