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: ...
最新文章
- arraylist 后往前遍历_Java集合框架之ArrayList
- 互联网人知道几个情人节?
- java gc log调优_Java 开启 gc 日志
- cc穿盾并发脚本_敢不敢模拟超过 5 万的并发用户?
- 新手开车 驾驶小秘诀要牢记
- PHP 文件与目录操作
- MySQL(7) ---删除数据库
- 二级菜单不同方法的实现
- ubuntu command
- react ---IOS AND ADROID
- mac苹果电脑如何查看mac地址
- matlab分割,数组 – MATLAB中的分割向量
- app通用功能测试用例
- 天勤数据结构完全二叉树选择题
- Linux下Tomcat中文乱码解决
- Android手机上剪藏笔记到Obsidian
- 途家2019校招笔试 1 求最大公约数和最小公倍数
- DATEDIF函数使用方法高级篇到期提醒等
- c语言编程TLC2543AD采集,基于C语言的89C51与TLC2543AD转换器的驱动程序的设计 实训报告...
- 你是怎样毁掉自己的?
热门文章
- Sublime Text如何安装和卸载插件
- react 日历组件_anujs1.5.1支持React.Suspense与lazy
- linux多用户运行同一程序_linux系统中CentOS有哪些优势,让它长盛不衰?
- iphone11什么时候上市_hd3手表高仿哪里买 什么时候上市?
- linux 权限 mask,【自学Linux】Linux用户、组、权限(一)
- app登录界面背景 css_计算机毕业设计中Java web实现简登录页面(MyBatis+jsp+servlet+html+css+javascript)...
- LeetCode 69 X的平方根
- java字节码反编译_javap 反编译 java 字节码文件
- C语言和指针的本质是什么?技术大神给出答案
- php通知多有人,PHP通知抑制;只有某些情况/方法