美文网首页【python公司校招题】
【python迅雷】整数反转?

【python迅雷】整数反转?

作者: 阿牛02 | 来源:发表于2019-08-07 16:52 被阅读0次

题目:输入一个有符号整数,输出该整数的反转值。

输入描述:  一个整数

输出描述:  一个整数

code:

INT = 200000

INT_list = list(str(INT))

def swap(str):

    # 字符串的反转

    str = list(str)

    begin = 0

    end = len(str) - 1

    while begin < end:

        tmp = str[begin]

        str[begin] = str[end]

        str[end] = tmp

        begin += 1

        end -= 1

    return ''.join(str)

if INT_list[0] == "-":

    INT_list1 = swap(INT_list[1:])

    #print(INT_list1)

    if INT_list1[0] == '0':  # 若初始为0,则需要将0去掉

        for i in range(len(INT_list1)):

            if INT_list1[i] != '0':

                break

        print(INT_list[0] + INT_list1[i:])

    else:

        print(INT_list[0] + INT_list1[:])

else:

    INT_list1 = swap(INT_list[:])

    if INT_list1[0] == '0':

        for i in range(len(INT_list1)):

            if INT_list1[i] != '0':

                break

        print(INT_list1[i:])

    else:

        print(INT_list1[:])

程序运行结果:

2

相关文章

  • 【python迅雷】整数反转?

    题目:输入一个有符号整数,输出该整数的反转值。 输入描述: 一个整数 输出描述: 一个整数 code: INT =...

  • leetcode - python - 反转整数

    给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1:输入: 123输出: 321 示例 2:输入: ...

  • leetcode 7 python 整数反转

    传送门 题目要求 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1:输入: 12...

  • 7. 整数反转-python

    1、题目给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的...

  • letcode[007] 整数反转

    题目地址:整数反转 针对反转列表,之前介绍过3种方法,Python字符串反转的3种方法。这里主要考虑将数字转化为字...

  • Python小白 Leetcode刷题历程 No.6-No

    Python小白 Leetcode刷题历程 No.6-No.10 Z 字形变换、整数反转、字符串转换整...

  • 反转整数

    给定一个 32 位有符号整数,将整数中的数字进行反转。 class Solution(object):def re...

  • 反转整数

    题目描述 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 输入: 123输出: 321 示例 ...

  • 整数反转

  • 反转整数

    给定一个32位有符号整数,将整数中的数字进行反转(假设我们的环境只能存储32位有符号整数,其数值范围是[−2(31...

网友评论

    本文标题:【python迅雷】整数反转?

    本文链接:https://www.haomeiwen.com/subject/nahadctx.html