首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python 整数反转 多种解法

python 整数反转 多种解法

作者头像
编程小白狼
发布2024-12-31 08:10:50
发布2024-12-31 08:10:50
19600
代码可运行
举报
文章被收录于专栏:编程小白狼编程小白狼
运行总次数:0
代码可运行

方法一:使用数学方法 这种方法通过取整数的每一位并进行反向操作来实现整数反转。

代码语言:javascript
代码运行次数:0
运行
复制
def reverse_integer(x):
    if x < 0:
        sign = -1
        x = abs(x)
    else:
        sign = 1
    
    result = 0
    while x != 0:
        result = result * 10 + x % 10
        x //= 10
    
    result *= sign
    return result

方法二:使用字符串操作 这种方法将整数转换为字符串,然后反转字符串并将其转换回整数。

代码语言:javascript
代码运行次数:0
运行
复制
def reverse_integer(x):
    sign = -1 if x < 0 else 1
    x = abs(x)
    reversed_str = str(x)[::-1]
    result = int(reversed_str) * sign
    return result

方法三:使用列表 这种方法将整数转换为列表,然后反转列表并将其重新组合为整数。

代码语言:javascript
代码运行次数:0
运行
复制
def reverse_integer(x):
    sign = -1 if x < 0 else 1
    x = abs(x)
    digits = []
    while x != 0:
        digits.append(x % 10)
        x //= 10
    
    result = 0
    for i, digit in enumerate(digits):
        result += digit * (10 ** (len(digits) - i - 1))
    
    result *= sign
    return result
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档