python的整数取反_整数取反 - yunduoyun - 博客园
给出一个 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 - 博客园相关推荐
- 使用Chrome快速实现数据的抓取(二)——协议 - 天方 - 博客园
使用Chrome快速实现数据的抓取(二)--协议 - 天方 - 博客园
- python密码破解工具_一个最简单的博客园文章密码暴力破解器-python3实现
一个最简单的博客园文章密码暴力破解器-python3实现 我之前想写路由器的密码暴力破解器,我手上只有极路由,发现极路由有安全限制,只能允许连续10密码错误,所以我改拿博客园练手. 博客园的博客有个功 ...
- java 主题爬虫_主题爬虫 - 长颈鹿Giraffe - 博客园
参考了一些论文和网上的资料以及清华大学出版社出版的<自己动手写网络爬虫>这本书中的部分章节,设计了主题爬虫的主要体系结构如下图所示: Heritrix是一个由 java 开发的.开源的网络 ...
- python中变量名字的第一个字符必须是_基础语法 - 小黑_9527 - 博客园
一.标识符 所谓的标识符就是对变量.常量.函数.类等对象起的名字. 必须说明的是Python语言在任何场景都要严格区分大小写的. 命名规则 1.第一个字符必须是字母中的字母或下划线"_&qu ...
- mysql 时间拉链表_拉链表 - 夜半钟声到客船 - 博客园
1.为什么要做拉链表 拉链表适用于同步新增和变化的数据!对于周期型事实表,采用同步新增和变化的方式! 使用场景: 1)比如订单状态: 三天内该订单状态发生了变化,但是同一个事物内进行的 2)人的出行轨 ...
- java小光棍数_小光棍数 - NYNU_ACM - 博客园
小光棍数 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述最近Topcoder的XD遇到了一个难题,倘若一个数的三次方的后三位是111,他把这样的数称为小光棍数.他已经知道 ...
- mysql中堆和栈_堆和栈 - 矮油~ - 博客园
在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到.但对于很多的初学着来说,堆栈是一个很模糊的概念. 堆栈:一种数据结构.一个在程序运行时用于存放的地方,这可能是很多初学者的认 ...
- java圆和椭圆的关系_圆与椭圆 - brifuture - 博客园
一个单位圆的方程是 X2 + Y2 = 1,画在坐标系中: 对于圆来说,由于它是高度对称的,旋转属性对它而言意义不大. 在 canvas 画布上绘制一个圆很简单,有两种方法: 1. 使用 html5 ...
- 人工智能python框架_Python 与 AI 智能框架 - 随笔分类 - Hopesun - 博客园
摘要:ODOO模块网 :http://www.odoomk.com/partner 官方用户手册:https://www.odoo.com/documentation/user/13.0/zh_CN/ ...
最新文章
- 导师:学AI的不懂计算机视觉,那你别学了
- 阿里软件测试工程师手把手教学——自动化测试报告太丑,怎么办?
- 2017计算机等级考试题,2017年计算机二级考试题库及答案
- 关于 HTTP 和 TCP 的 keep-alive
- Python 面向对象编程
- 外链引入css有哪些方式_外链怎么发才会快速收录?
- 一把“万能钥匙”就能开所有共享单车,撬走3亿元,开发者已被抓捕...
- 1190: [HNOI2007]梦幻岛宝珠 - BZOJ
- 排序(python)
- java分桃子_Java经典编程题分桃子
- 使用Android OpenGL ES 2.0绘图之二:定义形状
- Docker的安装与启动教程
- C++ 4 C++变量及作用域
- Spark-SQL与hive整合【版本spark1.6.0+hive0.14】--Standalone模式
- sqlserver查询最耗时的sql语句和执行过的sql语句
- Surface平面计算机
- u盘iso安装centos5 ,centos6
- 去除马赛克,有办法了 附运行教程
- 233621蓝牙2.1无线音箱B700A小测
- 编程c语言黑与白,C语言黑与白问题代码及解析
热门文章
- 电力智能轨道巡检机器人 吊装轨道式
- ssm+java计算机毕业设计信息溯源管理系统7msmp(程序+lw+源码+远程部署)
- python-02 总结
- No protocol specified xhost: unable to open display
- java快照_网页快照 java 实现 | 学步园
- adm怎么下bt连接_小型会议室音响设备怎么连接?学习下
- 高考志愿填报网站服务器,高考志愿填报系统设计方案.doc
- 肖sir__app实战
- 【winxp技巧使用方法及特殊之处详解】
- opencv图像处理:一、颜色空间转换