文章目录

  • 题目
    • 题目详情
    • 示例
    • 注意
  • 解题代码
    • 小知识
    • 代码
    • 运行结果
  • 体会

题目

题目详情

给出一个 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相关推荐

  1. python怎么将整数反转输出_整数反转 python

    作者 : 18届 CYL 日期 : 2020-9-29 题目描述: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输 ...

  2. leetcode 整数反转

    1032 / 1032 个通过测试用例 状态:通过 执行用时:4 ms 内存消耗:33.7 MB class Solution {public int reverse(int x) {if (x == ...

  3. LeetCode 06Z字形变换07整数反转

    目录 Z字形变换 题意 分析 整数反转 结语 Z字形变换 题意 题目描述 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISH ...

  4. LeetCode Algorithm 7. 整数反转

    7. 整数反转 Ideas 很经典的一道练习题,数字翻转.字符串翻转都是需要掌握的内容. 数字翻转相对比较简单,基本思路就是依次取数字的最后一位拼接起来. Code C++ #include < ...

  5. 【LeetCode】整数反转

    package leetcode.editor.cn;//给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. // // 示例 1: // // 输入: 123 //输出: 32 ...

  6. python整数反转_敲代码学Python:力扣简单算法之整数反转

    学习重点:整数逆序算法 力扣(LeetCode)原题​leetcode-cn.com ''' 功能:整数反转 来源:https://leetcode-cn.com/explore/featured/c ...

  7. LeetCode题库整理【Java】—— 7整数反转

    LeetCode题库整理[Java] 7.整数反转 题目:给出一个32位的有符号整数,你需要将这个这个整数中每位上的数字进行反转. 示例1: 输入: 123 输出: 321 示例2: 输入: -123 ...

  8. 7. 整数反转(C, C++, Python)

    整数反转(C, C++, Python) 1. C语言实现 2. C++语言实现 3. python语言实现 本文讲述了Math类中第7个问题的几种解法,实现语言包括C,Python以及C++. 问题 ...

  9. [模拟|数位] leetcode 7 整数反转

    [模拟|数位] leetcode 7 整数反转 1.题目 题目链接 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输 ...

  10. 小何同学的leetcode刷题笔记 基础篇(01)整数反转

    小何同学的leetcode刷题笔记 基础篇(01)整数反转[07] *** [01]数学取余法*** 对数字进行数位操作时,常见的方法便是用取余的方法提取出各位数字,再进行操作 操作(1):对10取余 ...

最新文章

  1. python 类的执行中保部存值_python函数名称空间与作用域、闭包
  2. 英特尔柏安娜:数据中心演进的三大推动力
  3. UNIX中的Poll函数
  4. linux交换空间使用率,linux编程系统中交换空间的使用情况
  5. 如何配置IIS服务器使用的中间证书( 微软 KB954755)
  6. PPT 下载 | 神策数据张涛:企业服务客户全生命周期运营三步曲总览篇
  7. 插入数据,已存在则不插入
  8. mysql redo原子写_InnoDB如何保证redolog的完整性?
  9. 移动端页面字体在微信被放大,导致排版错乱
  10. java offsetdatetime_Java OffsetDateTime withHour()用法及代码示例
  11. ios把数据传递到另一个页面_iOS 应用之间的跳转和数据传递
  12. 【转】Horspool字符串匹配算法
  13. PHP-表单提交(form)
  14. matlab求带参数二重定积分,matlab二重定积分
  15. web3js开发技术
  16. 尚学堂高淇python笔记_【129天】尚学堂高琪Java300集视频精华笔记(62)
  17. 零基础快速入门(二)爬取豆瓣电影——python爬虫实例
  18. SSR在天猫优品大促会场的探索实践
  19. 扩大eclipse的运行内存
  20. 数据库时间为datetime(date)类型,开发使用String类型的优劣

热门文章

  1. HDU 6091 - Rikka with Match | 2017 Multi-University Training Contest 5
  2. Tensorflow 全网最全学习资料汇总之框架平台的综合对比【3】
  3. [LeetCode]题解(python):150-Evaluate Reverse Polish Notation
  4. [Core Java® for the Impatient]重载Java2
  5. 迁移碰到数据库 Unknown collation: 'utf8mb4_unicode_ci'
  6. [Java基础] Java如何实现条件编译
  7. ASP.NET--Menu控件
  8. cisco2950交换机密码恢复
  9. 将Quartz.NET集成到 Castle中
  10. js获取 浏览器,手机内核