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)的主要内容,如果未能解决你的问题,请参考以下文章
7. 反转整数 [leetcode 7: Reverse Integer]
7. 反转整数 [leetcode 7: Reverse Integer]