lintcode【入门】反转一个三位整数

本文介绍如何反转一个三位整数,分别提供Python和C++两种语言的解决方案。在Python中,可以利用取整功能或者将整型转换为字符串进行反转。在C++中,可以提取各位数或转换为字符串后再反转。
摘要由CSDN通过智能技术生成

反转一个三位整数

Python

方法1:
利用取整功能将原3位整数各位单独提取,代码如下:

class Solution:
    def reverseInteger(self,number):
        a = number//100 # //为商向下取整,取得百位
        b = (number-a*100)//10 #十位
        c = (number-a*100-b*10) #个位
        ans = c*100+b*10+a #反转
        return ans

耗时101ms

优化:

class Solution:
    def reverseInteger(self,number):
        a = number//100 # //为商向下取整,取得百位
        b = number%100//10 #取模得十位和个位,再取整得十位
        c = number%10 #个位
        ans = c*100+b*10+a #反转
        return ans

耗时101ms

方法2:
将整型转换为字符串,反转字符串

class Solution:
    def reverseInteger(self,number):
        num = str(number)
        ans = num[::-1] #字符串反转
        return int(ans)

耗时101ms

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值