python反转一个整数、123变成321_python整数反转算法
题目描述:
给出一个 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整数反转算法相关推荐
- 反转一个只有3位数的整数
题目 反转一个只有3位数的整数. 你可以假设输入一定是一个只有三位数的整数,这个整数大于等于100,小于1000. 样例 123 反转之后是 321. 900 反转之后是 9. 解答 public c ...
- python生成一个包含20个随机整数的列表_在python中,如何生成一个范围内的随机整数,不包括列表中的一些数字?...
您可以使用函数将整数范围映射到相同的整数范围,但有例外,如下所示:import random def excection(val, exceptions): ''' Maps range of val ...
- python输入一个假分数_假分数化成整数或带分数练习
课 题 假分数化成整数或带分数练习 计划 3 课时 第三课时 教 学 内 容 分 析 第 8 题与第 9 题,都是求一个数是另一个数的几分之几的实际问题.其中第 8 题两个问题的答案,渗透了倒数的概念 ...
- python输入一个浮点数、输出其整数部分和小数部分_输入一个浮点数,并输出该数的整数部分和小数部分...
package javaapplication29; import java.util.Scanner; import java.util.StringTokenizer; /** * * @auth ...
- python反转一个3位整数
问题描述: 反转一个只有三位数的整数. 例如输入number = 123,输出 321:输入number = 900,输出 9. """ 问题描述: 反转一个只有三位数的 ...
- 37 反转一个3位整数
原题网址:http://www.lintcode.com/zh-cn/problem/reverse-3-digit-integer/ 反转一个只有3位数的整数. 注意事项 你可以假设输入一定是一个只 ...
- 37. 反转一个3位整数 Java
描述 反转一个只有3位数的整数. 注意事项:你可以假设输入一定是一个只有三位数的整数,这个整数大于等于100,小于1000. 样例 样例 1 输入: number = 123 输出: 321 样例 2 ...
- Lintcode--5(37)--反转一个三位数
1.题目 反转一个只有3位数的整数. 123 反转之后是 321. 900 反转之后是 9. 2.我的解答 class Solution { public:/*** @param numb ...
- python反转一个整数、123变成321_python怎么将整数反转输出
给定一个32位的符号整数,返回它的反转整数Example 1: Input: 123 Output: 321Example 2: Input: -123 Output: -321Example 3: ...
最新文章
- 传递给后台的Json数据解析
- 测试安装详解_Linux的/opt目录(测试实用篇)
- 【Python基础】Python十大文件骚操作!!
- 【Geek软技能】程序员,为什么写不好一份简历?
- java mysql 数据库
- 拿下 Gartner 容器产品第一,阿里云打赢云原生关键一战
- 举例说明语言接触会造成哪些结果_语言学概论全真模拟演练(二)
- .NET Framework 3.5中的LINQ简介
- spring mvc 页面跳转 携带数据的两种方式
- redhat7配置本地yum源
- hpm1005能扫描不能打印_「惠普m1005怎么扫描」HP惠普M1005打印机不能扫描文件该怎么办? - seo实验室...
- python re模块下载_python re模块
- 列联表分析——独立性检验(卡方检验)
- 2013年微博营销最成功案例
- java nas_NAS对家庭来说有什么用处?
- SInC的下载及使用
- HDU - 4598 Difference
- 用于夜视和监控的图像增强方法
- Grafana的版本升级和数据迁移
- 【牛客网】 G-大水题
热门文章
- 用于MyBatis CRUD操作的Spring MVC 3控制器
- Spring依赖注入技术的发展
- php 崩溃 输出,php – 创建可崩溃的print_r()var_dump()的函数?
- java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag
- c语言解析分隔符文本,c – 使用分隔符读取文件
- linux服务器不会中毒,[转载]ubuntu 不会中毒的原因(转)
- 手机热点总是正在连接服务器,手机热点用不了?可以尝试这个方法。
- C++ 11 深度学习(六)智能指针综述
- LeetCode 662 二叉树最大宽度
- 30 校准_校准or质控,傻傻分不清楚