金乌智能--数据抓取、数据采集、爬虫

让每个人都轻松拥抱爬虫技术,拥有大数据技术!

反转数字

面试、数组、反转


题目描述

将给出的整数x翻转。
例1:x=123,返回321
例2:x=-123,返回-321

你有思考过下面的这些问题么?
如果整数的最后一位是0,那么输出应该是什么?比如10,100
你注意到翻转后的整数可能溢出吗?假设输入是32位整数,则将翻转10000000003就会溢出,你该怎么处理这样的样例?抛出异常?这样做很好,但是如果不允许抛出异常呢?这样的话你必须重新设计函数(比如添加一个额外的参数)。
示例1

输入

-123

返回值

-321
解题思路:利用切片反转技术
#
# 
# @param x int整型 
# @return int整型
#
class Solution:
    def reverse(self , x ):
        # write code here
        flag = False
        if x < 0:
            flag = True
            x = x*-1
        x = str(x)[::-1]
        x = -1 * int(x) if flag else int(x)
        return x

博文最后更新时间:


评论

  • 暂无评论

发表评论

博客统计

访问量:99605

博文总数:112 评论总数:0

原创112 翻译0 转载0