37 · 反转一个三位整数(Reverse 3-digit Integer)

Posted OIqng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了37 · 反转一个三位整数(Reverse 3-digit Integer)相关的知识,希望对你有一定的参考价值。

题目

描述

反转一个只有3位数的整数。

你可以假设输入一定是一个只有三位数的整数,这个整数大于等于100,小于1000。

样例

样例 1:

输入:

number = 123

输出:

321

解释:

反转数字。

样例 2:

输入:

number = 900

输出:

9

解释:

反转数字。

方法一:int转string然后利用字符串切片逆转最后转回int

Python3代码

class Solution:
    """
    @param number: A 3-digit number.
    @return: Reversed number.
    """
    def reverseInteger(self, number):
        # write your code here
        return int(str(number)[::-1])

方法二:取个、十、百位上的数然后乘10的n次实现反转

Python3代码

class Solution:
    """
    @param number: A 3-digit number.
    @return: Reversed number.
    """
    def reverseInteger(self, number):
        # write your code here
        return number % 10 * 100 + number // 10 % 10 * 10 + number // 100 
class Solution:
    """
    @param number: A 3-digit number.
    @return: Reversed number.
    """
    def reverseInteger(self, number):
        # write your code here
        sum = 0
        for i in range(3):
            sum = sum * 10 + (number % 10)
            number = number // 10
        return sum

Java代码

public class Solution 
    /**
     * @param number: A 3-digit number.
     * @return: Reversed number.
     */
    public int reverseInteger(int number) 
        // write your code here
        return number % 10 * 100 + number / 10 % 10 * 10 + number / 100;
    

public class Solution 
    /**
     * @param number: A 3-digit number.
     * @return: Reversed number.
     */
    public int reverseInteger(int number) 
        // write your code here
        int sum = 0;
        while(number > 0) 
            sum = sum * 10 + (number % 10);
            number = number / 10;
        
        return sum;
    

C++代码

class Solution 
public:
    /**
     * @param number: A 3-digit number.
     * @return: Reversed number.
     */
    int reverseInteger(int number) 
        // write your code here
        return number % 10 * 100 + number / 10 % 10 * 10 + number / 100;
    
;

以上是关于37 · 反转一个三位整数(Reverse 3-digit Integer)的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中编写一个程序用户输入一个整数显示它的反向数

7. Reverse Integer(反转整数)

7. 反转整数 [leetcode 7: Reverse Integer]

7. 反转整数 [leetcode 7: Reverse Integer]

LeetCode 7. 反转整数(Reverse Integer)

7. Reverse Integer 反转整数