1. 程式人生 > >Leetcode 7 反轉整數

Leetcode 7 反轉整數

題目:

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

示例 1:

輸入: 123
輸出: 321

 示例 2:

輸入: -123
輸出: -321

示例 3:

輸入: 120
輸出: 21

注意:

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

#include<math.h>
int reverse(int x) {
   
   long fan=0;
    int s;
   
    while(x)  // 反轉整數
    {
        s=x%10;
        fan=fan*10+s;
        x=x/10;
    }
    if(fan> pow(2,31) || fan<-pow(2,31)) // 超出範圍的結果 輸出為0;
    {
        return 0;
    }
    else return fan;
}

此題目整體難度沒有,遇到唯一的問題就是   [−231,  231 − 1]  這個範圍的表達,注意:在C/C++語言中,不能夠直接使用-2147483648來代替最小負數,因為這不是一個數字,而是一個表示式。最後用到了 冪函式 這個函式才解決的。

冪函式應用需要 標頭檔案 #include〈math.h〉  pow(2,31) 表示 2的31次放。

相關推薦

Leetcode 7.反轉整數 By Python

去除 pytho urn 字符串反轉 -i 數字 語句 def 溢出 思路 python提供了方便的字符串反轉方法,所以還是蠻簡單的這題 註意幾個坑: 0結尾的數字反轉後要去除 0-9的數字不存在反轉問題,直接輸出就好了 代碼 class Solution(object

Leetcode------7. 反轉整數

給定一個 32 位有符號整數,將整數中的數字進行反轉。 示例 1: 輸入: 123 輸出: 321  示例 2: 輸入: -123 輸出: -321 示例 3: 輸入: 120 輸出: 21 注意: 假設我們的環境只能儲存 32 位有符號整數

LeetCode 7 反轉整數 (Reverse Integer) —— 得到整形數的位數及尾數

這裡使用一種較笨的方法,適合初學者理解。 主要的過程就是用取餘操作得到最後一位,用除法操作得到一共有幾位。具體程式如下: // An highlighted block class Solution { public: int reverse(int x) {

leetcode 7. 反轉整數(Reverse Integer)

給定一個 32 位有符號整數,將整數中的數字進行反轉。 示例 1: 輸入: 123 輸出: 321  示例 2: 輸入: -123 輸出: -321 示例 3: 輸入: 120 輸出: 21 注意: 假設我們的環境只能儲存 32 位有符號整數,其數值範圍

LeetCode 7.反轉整數

給定一個 32 位有符號整數,將整數中的數字進行反轉。 示例 1: 輸入: 123 輸出: 321 示例 2: 輸入: -123 輸出: -321 示例 3: 輸入: 120 輸出: 21 注意: 假設我們的環境只能儲存 32 位有符號整數,其數值範

LeetCode-7 反轉整數

C++ class Solution { private: const static int MAX_INT = 2147483647; public: int reverse(int x) { bool mark = false;

leetcode 7 反轉整數(reverse-integer)

題目描述 給定一個 32 位有符號整數,將整數中的數字進行反轉。 示例 1: 輸入: 123 輸出: 321  示例 2: 輸入: -123 輸出: -321 示例 3: 輸入: 120 輸出: 21 注意: 假設我們的環境只能儲存 32

leetcode 7 反轉整數(Reverse Integer) ——得到整形數的位數及尾數

這裡使用一種較笨的方法,適合初學者理解。 主要的過程就是用取餘操作得到最後一位,用除法操作得到一共有幾位。具體程式如下: // An highlighted block class Solution { public: int reverse(int x

leetcode 7. 反轉整數(c++版)

給定一個 32 位有符號整數,將整數中的數字進行反轉。示例 1:輸入: 123 輸出: 321  示例 2:輸入: -123 輸出: -321 示例 3:輸入: 120 輸出: 21 注意:假設我們的環

LeetCode 7. 反轉整數(簡單模擬)

給定一個 32 位有符號整數,將整數中的數字進行反轉。示例 1:輸入: 123 輸出: 321  示例 2:輸入: -123 輸出: -321 示例 3:輸入: 120 輸出: 21 注意:假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 [−231,  231 −

LeetCode 7 反轉整數 python

給定一個 32 位有符號整數,將整數中的數字進行反轉。 示例 1: 輸入: 123 輸出: 321 示例 2: 輸入: -123 輸出: -321 示例 3: 輸入: 120 輸出: 21 注意: 假

LeetCode-7. 反轉整數

給定一個 32 位有符號整數,將整數中的數字進行反轉。 我的程式碼: public class Solution2 { public int reverse(int x) { Integer in = new Integer(x);

Leetcode 7 反轉整數

題目:給定一個 32 位有符號整數,將整數中的數字進行反轉。示例 1:輸入: 123 輸出: 321  示例 2:輸入: -123 輸出: -321 示例 3:輸入: 120 輸出: 21 注意:假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 [−231,  231

leetcode 7反轉整數

7. 反轉整數 隨機一題 給定一個 32 位有符號整數,將整數中的數字進行反轉。 示例 1: 輸入:123 輸出:321  示例 2: 輸入:-123 輸出:-321 示例 3: 輸入:120 輸出:21 注意: 假設我們的環境只能儲存

leetcode 7:反轉整數

題目:反轉整數 - 題目面述: 給定一個32位有符號整數,將整數中的數字進行反轉。 例項1: 輸入:123 輸出:321 例項2: 輸入:-123 輸出:-321

LeetCode7. 反轉整數

題目連結:https://leetcode-cn.com/problems/reverse-integer/description/ 題目描述 給定一個 32 位有符號整數,將整數中的數字進行反轉。 示例1 輸入: 123 輸出: 321 示例2 輸入: 120

LeetCode題目詳解-7反轉整數

7.反轉整數 題目: 給定一個 32 位有符號整數,將整數中的數字進行反轉。 示例 1: 輸入: 123 輸出: 321  示例 2: 輸入: -123 輸出: -321 示例 3: 輸入: 120 輸出: 21 注意: 假設我們的環境只能儲存 32

LeetCode :C語言 7.反轉整數

題目:給定一個 32 位有符號整數,將整數中的數字進行反轉。 例如:321-->123            -321-->-123 假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 [−231,  231 − 1]。根據這個假設,如果反轉後的整數溢

LeetCode7.反轉整數

題目 LeetCode: Reverse Integer 給定一個 32 位有符號整數,將整數中的數字進行反轉。 示例: 輸入: 123 輸出: 321 思路 這個題比較簡

LeetCode7. 反轉整數 結題報告 (C++)

題目描述:給定一個 32 位有符號整數,將整數中的數字進行反轉。示例 1:輸入: 123 輸出: 321  示例 2:輸入: -123 輸出: -321 示例 3:輸入: 120 輸出: 21 注意:假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 [−231,  2