题目描述:

给出一个 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. 传递给后台的Json数据解析
  2. 测试安装详解_Linux的/opt目录(测试实用篇)
  3. 【Python基础】Python十大文件骚操作!!
  4. 【Geek软技能】程序员,为什么写不好一份简历?
  5. java mysql 数据库
  6. 拿下 Gartner 容器产品第一,阿里云打赢云原生关键一战
  7. 举例说明语言接触会造成哪些结果_语言学概论全真模拟演练(二)
  8. .NET Framework 3.5中的LINQ简介
  9. spring mvc 页面跳转 携带数据的两种方式
  10. redhat7配置本地yum源
  11. hpm1005能扫描不能打印_「惠普m1005怎么扫描」HP惠普M1005打印机不能扫描文件该怎么办? - seo实验室...
  12. python re模块下载_python re模块
  13. 列联表分析——独立性检验(卡方检验)
  14. 2013年微博营销最成功案例
  15. java nas_NAS对家庭来说有什么用处?
  16. SInC的下载及使用
  17. HDU - 4598 Difference
  18. 用于夜视和监控的图像增强方法
  19. Grafana的版本升级和数据迁移
  20. 【牛客网】 G-大水题

热门文章

  1. 用于MyBatis CRUD操作的Spring MVC 3控制器
  2. Spring依赖注入技术的发展
  3. php 崩溃 输出,php – 创建可崩溃的print_r()var_dump()的函数?
  4. java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag
  5. c语言解析分隔符文本,c – 使用分隔符读取文件
  6. linux服务器不会中毒,[转载]ubuntu 不会中毒的原因(转)
  7. 手机热点总是正在连接服务器,手机热点用不了?可以尝试这个方法。
  8. C++ 11 深度学习(六)智能指针综述
  9. LeetCode 662 二叉树最大宽度
  10. 30 校准_校准or质控,傻傻分不清楚