题目描述:

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入: 123

输出: 321

示例 2:

输入: -123

输出: -321

示例 3:

输入: 120

输出: 21

注意:

假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

解题思路:

将int型数字转换成 String 然后利用 字符串反转后再转回数字即可

注意:

1、正负号

2、越界判断 字符串转数字时最好转成 不会越界的long型

代码

class Solution(object):

def reverse(self, x):

"""

:type x: int

:rtype: int

"""

if x == 0:

return 0

x_abs = abs(x)

x_str = str(x_abs)

x_rev_str = x_str[::-1]#翻转

x_rev = long(x_rev_str)

Max = pow(2,31)

if x>0 : #正数

if x_rev>Max : #越界

return 0

else :

return x_rev

else : #负数

if x_rev>Max-1 : #越界

return 0

else :

return x_rev*-1

本文地址:https://blog.csdn.net/cyl_csdn_1/article/details/108869337

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python反转一个整数、123变成321_python整数反转算法相关推荐

  1. 反转一个只有3位数的整数

    题目 反转一个只有3位数的整数. 你可以假设输入一定是一个只有三位数的整数,这个整数大于等于100,小于1000. 样例 123 反转之后是 321. 900 反转之后是 9. 解答 public c ...

  2. python生成一个包含20个随机整数的列表_在python中,如何生成一个范围内的随机整数,不包括列表中的一些数字?...

    您可以使用函数将整数范围映射到相同的整数范围,但有例外,如下所示:import random def excection(val, exceptions): ''' Maps range of val ...

  3. python输入一个假分数_假分数化成整数或带分数练习

    课 题 假分数化成整数或带分数练习 计划 3 课时 第三课时 教 学 内 容 分 析 第 8 题与第 9 题,都是求一个数是另一个数的几分之几的实际问题.其中第 8 题两个问题的答案,渗透了倒数的概念 ...

  4. python输入一个浮点数、输出其整数部分和小数部分_输入一个浮点数,并输出该数的整数部分和小数部分...

    package javaapplication29; import java.util.Scanner; import java.util.StringTokenizer; /** * * @auth ...

  5. python反转一个3位整数

    问题描述: 反转一个只有三位数的整数. 例如输入number = 123,输出 321:输入number = 900,输出 9. """ 问题描述: 反转一个只有三位数的 ...

  6. 37 反转一个3位整数

    原题网址:http://www.lintcode.com/zh-cn/problem/reverse-3-digit-integer/ 反转一个只有3位数的整数. 注意事项 你可以假设输入一定是一个只 ...

  7. 37. 反转一个3位整数 Java

    描述 反转一个只有3位数的整数. 注意事项:你可以假设输入一定是一个只有三位数的整数,这个整数大于等于100,小于1000. 样例 样例 1 输入: number = 123 输出: 321 样例 2 ...

  8. Lintcode--5(37)--反转一个三位数

    1.题目 反转一个只有3位数的整数. 123 反转之后是 321.       900 反转之后是 9. 2.我的解答 class Solution { public:/*** @param numb ...

  9. python反转一个整数、123变成321_python怎么将整数反转输出

    给定一个32位的符号整数,返回它的反转整数Example 1: Input: 123 Output: 321Example 2: Input: -123 Output: -321Example 3: ...

最新文章

  1. arraylist 后往前遍历_Java集合框架之ArrayList
  2. 互联网人知道几个情人节?
  3. java gc log调优_Java 开启 gc 日志
  4. cc穿盾并发脚本_敢不敢模拟超过 5 万的并发用户?
  5. 新手开车 驾驶小秘诀要牢记
  6. PHP 文件与目录操作
  7. MySQL(7) ---删除数据库
  8. 二级菜单不同方法的实现
  9. ubuntu command
  10. react ---IOS AND ADROID
  11. mac苹果电脑如何查看mac地址
  12. matlab分割,数组 – MATLAB中的分割向量
  13. app通用功能测试用例
  14. 天勤数据结构完全二叉树选择题
  15. Linux下Tomcat中文乱码解决
  16. Android手机上剪藏笔记到Obsidian
  17. 途家2019校招笔试 1 求最大公约数和最小公倍数
  18. DATEDIF函数使用方法高级篇到期提醒等
  19. c语言编程TLC2543AD采集,基于C语言的89C51与TLC2543AD转换器的驱动程序的设计 实训报告...
  20. 你是怎样毁掉自己的?

热门文章

  1. Sublime Text如何安装和卸载插件
  2. react 日历组件_anujs1.5.1支持React.Suspense与lazy
  3. linux多用户运行同一程序_linux系统中CentOS有哪些优势,让它长盛不衰?
  4. iphone11什么时候上市_hd3手表高仿哪里买 什么时候上市?
  5. linux 权限 mask,【自学Linux】Linux用户、组、权限(一)
  6. app登录界面背景 css_计算机毕业设计中Java web实现简登录页面(MyBatis+jsp+servlet+html+css+javascript)...
  7. LeetCode 69 X的平方根
  8. java字节码反编译_javap 反编译 java 字节码文件
  9. C语言和指针的本质是什么?技术大神给出答案
  10. php通知多有人,PHP通知抑制;只有某些情况/方法