leetcode--整数反转--python
文章目录
- 题目
- 题目详情
- 示例
- 注意
- 解题代码
- 小知识
- 代码
- 运行结果
- 体会
题目
题目详情
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例
输入: 123
输出: 321
输入: -123
输出: -321
输入: 120
输出: 21
注意
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
解题代码
小知识
python字符串的切片操作:
>>list1 = '12345'
>>list1[::-1]
>>'54321'
>>list1 = '-12345'
>>list1[1:]
>>'12345'
代码
class Solution:def reverse(self,x):if x == 0: #等于0的情况return 0if x > 0: #大于0的情况x = str(x)x = x[::-1]else: #小于0的情况x = str(x)x = x[1:] #为了删除负号x = x[::-1] x = '-' + xx = int(x)if -2**31 < x < 2**31-1: #为了不超出32位整数return xelse:return 0
运行结果
体会
总的执行结果不是很好,我的运行时长是88ms,而最快的是40ms,下面我将贴下代码
class Solution:def reverse(self, x: int) -> int:rev = 0while x != 0:pop = x % 10 - 10 if x < 0 and x % 10 != 0 else x % 10x = int(x / 10)if rev > (2 ** 31 - 1) / 10:return 0if rev < - (2 ** 31) / 10:return 0rev = rev * 10 + popreturn rev
leetcode--整数反转--python相关推荐
- python怎么将整数反转输出_整数反转 python
作者 : 18届 CYL 日期 : 2020-9-29 题目描述: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输 ...
- leetcode 整数反转
1032 / 1032 个通过测试用例 状态:通过 执行用时:4 ms 内存消耗:33.7 MB class Solution {public int reverse(int x) {if (x == ...
- LeetCode 06Z字形变换07整数反转
目录 Z字形变换 题意 分析 整数反转 结语 Z字形变换 题意 题目描述 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISH ...
- LeetCode Algorithm 7. 整数反转
7. 整数反转 Ideas 很经典的一道练习题,数字翻转.字符串翻转都是需要掌握的内容. 数字翻转相对比较简单,基本思路就是依次取数字的最后一位拼接起来. Code C++ #include < ...
- 【LeetCode】整数反转
package leetcode.editor.cn;//给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. // // 示例 1: // // 输入: 123 //输出: 32 ...
- python整数反转_敲代码学Python:力扣简单算法之整数反转
学习重点:整数逆序算法 力扣(LeetCode)原题leetcode-cn.com ''' 功能:整数反转 来源:https://leetcode-cn.com/explore/featured/c ...
- LeetCode题库整理【Java】—— 7整数反转
LeetCode题库整理[Java] 7.整数反转 题目:给出一个32位的有符号整数,你需要将这个这个整数中每位上的数字进行反转. 示例1: 输入: 123 输出: 321 示例2: 输入: -123 ...
- 7. 整数反转(C, C++, Python)
整数反转(C, C++, Python) 1. C语言实现 2. C++语言实现 3. python语言实现 本文讲述了Math类中第7个问题的几种解法,实现语言包括C,Python以及C++. 问题 ...
- [模拟|数位] leetcode 7 整数反转
[模拟|数位] leetcode 7 整数反转 1.题目 题目链接 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输 ...
- 小何同学的leetcode刷题笔记 基础篇(01)整数反转
小何同学的leetcode刷题笔记 基础篇(01)整数反转[07] *** [01]数学取余法*** 对数字进行数位操作时,常见的方法便是用取余的方法提取出各位数字,再进行操作 操作(1):对10取余 ...
最新文章
- python 类的执行中保部存值_python函数名称空间与作用域、闭包
- 英特尔柏安娜:数据中心演进的三大推动力
- UNIX中的Poll函数
- linux交换空间使用率,linux编程系统中交换空间的使用情况
- 如何配置IIS服务器使用的中间证书( 微软 KB954755)
- PPT 下载 | 神策数据张涛:企业服务客户全生命周期运营三步曲总览篇
- 插入数据,已存在则不插入
- mysql redo原子写_InnoDB如何保证redolog的完整性?
- 移动端页面字体在微信被放大,导致排版错乱
- java offsetdatetime_Java OffsetDateTime withHour()用法及代码示例
- ios把数据传递到另一个页面_iOS 应用之间的跳转和数据传递
- 【转】Horspool字符串匹配算法
- PHP-表单提交(form)
- matlab求带参数二重定积分,matlab二重定积分
- web3js开发技术
- 尚学堂高淇python笔记_【129天】尚学堂高琪Java300集视频精华笔记(62)
- 零基础快速入门(二)爬取豆瓣电影——python爬虫实例
- SSR在天猫优品大促会场的探索实践
- 扩大eclipse的运行内存
- 数据库时间为datetime(date)类型,开发使用String类型的优劣
热门文章
- HDU 6091 - Rikka with Match | 2017 Multi-University Training Contest 5
- Tensorflow 全网最全学习资料汇总之框架平台的综合对比【3】
- [LeetCode]题解(python):150-Evaluate Reverse Polish Notation
- [Core Java® for the Impatient]重载Java2
- 迁移碰到数据库 Unknown collation: 'utf8mb4_unicode_ci'
- [Java基础] Java如何实现条件编译
- ASP.NET--Menu控件
- cisco2950交换机密码恢复
- 将Quartz.NET集成到 Castle中
- js获取 浏览器,手机内核