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

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

示例 1:

输入: 123

输出: 321

示例 2:

输入: -123

输出: -321

示例 3:

输入: 120

输出: 21

执行用时 :48 ms, 在所有 Python3 提交中击败了85.67% 的用户

内存消耗 :14 MB, 在所有 Python3 提交中击败了5.21%的用户

class Solution:

def reverse(self, x: int) -> int:

a=0

if x>=0:

while x>0:

a=a*10+x%10

x//=10

else:

x=-x

while x>0:

a=a*10+x%10

x//=10

a=-a

if a<-2**31 or a>2**31-1:

return 0

else:

return a

采用余数乘10累加的方法

while x>0:

a=a*10+x%10

x//=10

因为在python3中取整是‘向下取整’,所以要分两种情况x<0,x>=0.

x<0时,将x=-x,和x>0时一样,进行余数乘10累加,再将反转后的a=-a

>>> 33//10

3

>>> -33//10

-4

最后就是溢出判断:

if a<-2**31 or a>2**31-1:

return 0

else:

return a

也可以采用pow()内置函数

if a<-pow(2,31) or a>pow(2,31)-1:

return 0

else:

return a

python的整数取反_整数取反 - yunduoyun - 博客园相关推荐

  1. 使用Chrome快速实现数据的抓取(二)——协议 - 天方 - 博客园

    使用Chrome快速实现数据的抓取(二)--协议 - 天方 - 博客园

  2. python密码破解工具_一个最简单的博客园文章密码暴力破解器-python3实现

    一个最简单的博客园文章密码暴力破解器-python3实现 我之前想写路由器的密码暴力破解器,我手上只有极路由,发现极路由有安全限制,只能允许连续10密码错误,所以我改拿博客园练手. 博客园的博客有个功 ...

  3. java 主题爬虫_主题爬虫 - 长颈鹿Giraffe - 博客园

    参考了一些论文和网上的资料以及清华大学出版社出版的<自己动手写网络爬虫>这本书中的部分章节,设计了主题爬虫的主要体系结构如下图所示: Heritrix是一个由 java 开发的.开源的网络 ...

  4. python中变量名字的第一个字符必须是_基础语法 - 小黑_9527 - 博客园

    一.标识符 所谓的标识符就是对变量.常量.函数.类等对象起的名字. 必须说明的是Python语言在任何场景都要严格区分大小写的. 命名规则 1.第一个字符必须是字母中的字母或下划线"_&qu ...

  5. mysql 时间拉链表_拉链表 - 夜半钟声到客船 - 博客园

    1.为什么要做拉链表 拉链表适用于同步新增和变化的数据!对于周期型事实表,采用同步新增和变化的方式! 使用场景: 1)比如订单状态: 三天内该订单状态发生了变化,但是同一个事物内进行的 2)人的出行轨 ...

  6. java小光棍数_小光棍数 - NYNU_ACM - 博客园

    小光棍数 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述最近Topcoder的XD遇到了一个难题,倘若一个数的三次方的后三位是111,他把这样的数称为小光棍数.他已经知道 ...

  7. mysql中堆和栈_堆和栈 - 矮油~ - 博客园

    在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到.但对于很多的初学着来说,堆栈是一个很模糊的概念. 堆栈:一种数据结构.一个在程序运行时用于存放的地方,这可能是很多初学者的认 ...

  8. java圆和椭圆的关系_圆与椭圆 - brifuture - 博客园

    一个单位圆的方程是 X2 + Y2 = 1,画在坐标系中: 对于圆来说,由于它是高度对称的,旋转属性对它而言意义不大. 在 canvas 画布上绘制一个圆很简单,有两种方法: 1. 使用 html5 ...

  9. 人工智能python框架_Python 与 AI 智能框架 - 随笔分类 - Hopesun - 博客园

    摘要:ODOO模块网 :http://www.odoomk.com/partner 官方用户手册:https://www.odoo.com/documentation/user/13.0/zh_CN/ ...

最新文章

  1. 导师:学AI的不懂计算机视觉,那你别学了
  2. 阿里软件测试工程师手把手教学——自动化测试报告太丑,怎么办?
  3. 2017计算机等级考试题,2017年计算机二级考试题库及答案
  4. 关于 HTTP 和 TCP 的 keep-alive
  5. Python 面向对象编程
  6. 外链引入css有哪些方式_外链怎么发才会快速收录?
  7. 一把“万能钥匙”就能开所有共享单车,撬走3亿元,开发者已被抓捕...
  8. 1190: [HNOI2007]梦幻岛宝珠 - BZOJ
  9. 排序(python)
  10. java分桃子_Java经典编程题分桃子
  11. 使用Android OpenGL ES 2.0绘图之二:定义形状
  12. Docker的安装与启动教程
  13. C++ 4 C++变量及作用域
  14. Spark-SQL与hive整合【版本spark1.6.0+hive0.14】--Standalone模式
  15. sqlserver查询最耗时的sql语句和执行过的sql语句
  16. Surface平面计算机
  17. u盘iso安装centos5 ,centos6
  18. 去除马赛克,有办法了 附运行教程
  19. 233621蓝牙2.1无线音箱B700A小测
  20. 编程c语言黑与白,C语言黑与白问题代码及解析

热门文章

  1. 电力智能轨道巡检机器人 吊装轨道式
  2. ssm+java计算机毕业设计信息溯源管理系统7msmp(程序+lw+源码+远程部署)
  3. python-02 总结
  4. No protocol specified xhost: unable to open display
  5. java快照_网页快照 java 实现 | 学步园
  6. adm怎么下bt连接_小型会议室音响设备怎么连接?学习下
  7. 高考志愿填报网站服务器,高考志愿填报系统设计方案.doc
  8. 肖sir__app实战
  9. 【winxp技巧使用方法及特殊之处详解】
  10. opencv图像处理:一、颜色空间转换