Reverse Integer 整数反转

  • 题目
  • 解法1、利用数值反转数字
  • 解法2、字符串反转
  • 解法3、
  • 出处

题目

解法1、利用数值反转数字

class Solution:def reverse(self, x: int) -> int:num = 0a = abs(x)while(a!=0):temp = a % 10num = num * 10 + tempa = a // 10if x > 0 and num < 2**31:return numelif x < 0 and num <= 2**31:return -numelse:return 0

借助temp反转数字

解法2、字符串反转

class Solution:def reverse(self, x: int) -> int:abs_num = abs(x)abs_num_ = int(str(abs_num)[::-1])if abs_num_<-2**31 or abs_num_>2**31-1:return 0if x<0:return -abs_num_return abs_num_

解法3、

class Solution:def reverse(self, x):r = x // max(1, abs(x)) * int(str(abs(x))[::-1])return r if r.bit_length() < 32 or r == -2**31 else 0
  • x // max(1, abs(x))意味着 0:x为0, 1:x为正, -1:x为负,相当于被废弃的函数cmp
  • [::-1]代表序列反转
  • 2^31 和 -2^31 的比特数为32,其中正负号占用了一位
  • 32位整数范围 [−2^31, 2^31 − 1] 中正数范围小一个是因为0的存在

出处

1、https://www.bilibili.com/video/av45840031
3、对应题目下Knife丶的题解

文章已搬运至个人博客:https://night-zhang.github.io/

LeetCode in Python-7. Reverse Integer 整数反转相关推荐

  1. leetcode学习笔记之07Revers Integer(整数反转)

    """ 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转.示例 1: 输入: 123 输出: 321示例 2: 输入: -123 输出: -321 ...

  2. [LeetCode] Number of 1 Bits Reverse Integer - 整数问题系列

    目录: 1.Number of 1 Bits  - 计算二进制1的个数 [与运算] 2.Contains Duplicate - 是否存在重复数字 [遍历] 3.Reverse Integer - 翻 ...

  3. LeetCode 7 Reverse Integer(反转数字)

    题目来源:https://leetcode.com/problems/reverse-integer/ Reverse digits of an integer. Example1: x = 123, ...

  4. LeetCode/Python: 7. Reverse Integer

    class Solution():def reverse(self, x):# Note that in Python -1 / 10 = -1res, isPos = 0, 1if x < 0 ...

  5. 0007-Reverse Integer(整数反转)

    这个系列算是出于个人兴趣开的一个新坑吧,最近看到同学刷LeetCode算法题,就想写写那些可以一行Python代码写出来的题目,因此本专栏的文章的解题方式效率不做保证,只为追求"一行的浪漫& ...

  6. Leetcode刷题(3)整数反转

    最好的种树是十年前,其次是现在.歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主  放弃很容易但是坚持一定很酷     我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的 ...

  7. Python种reverse和reversed反转列表的操作方法

    一.reverse函数 reverse() 函数是列表的一个内置方法,字典.字符串.元组都没有这个内置方法. 用于列表中数据的反转,使用语法为: list1 = ["a", &qu ...

  8. 【Leetcode】Python实现字符串转整数 (atoi) - 详细备注,保证小白看懂

    ''' 6 字符串转整数(atoi) 实现 atoi,将字符串转为整数.在找到第一个非空字符之前,需要移除掉字符串中的空格字符.如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的 ...

  9. LeetCode07整数反转(JAVA)

    LeetCode题解(JAVA) LeetCode07--整数反转 LeetCode题解(JAVA) 题目描述 思路 代码实现 题目描述 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分 ...

最新文章

  1. DevExpress控件使用系列--ASPxTreeList
  2. 分布式id 实现方式
  3. 分类VS标签,一文带你看懂数据中台为什么要建标签体系?
  4. react 项目实战(三)表单验证
  5. SAP UI5 ConnectionManager
  6. ML Tools List
  7. Java 并发编程之 ThreadLocal 线程局部变量
  8. java大数据组件HBase
  9. 项目开发设计文档怎么写,范文。
  10. Surface Pro的MicroSDHC卡测速
  11. 六、银行会计核算(全是重点)
  12. 【PYTHON】利用Python爬取电影网站
  13. 谷歌VAD静音检测py-webrtcvad使用详解
  14. 记一次git 之windows凭据管理器引发的xx
  15. 快递100获取快递信息(爬虫)
  16. 2018宾汉姆顿大学计算机排名,2020年宾汉姆顿大学QS世界排名
  17. 蛮力法基本了解及练习
  18. 【分享】解读时间同步(NTP网络授时服务器)的重要性
  19. “error C2712: 无法在要求对象展开的函数中使用__try”解决方案
  20. #、##、__VA_ARGS__和##__VA_ARGS__的作用

热门文章

  1. 解决基督教徒问题python
  2. Day02 HTML制作表格以及练习
  3. AndroidStudio 查看项目依赖明细
  4. 基于 Kintex-7 FPGA + Nvidia TX2 = 16通道高速ADC数据采集系统
  5. mysql修改binlog 位置_mysql修改/切换binlog存储位置以及重置mysql-bin的index
  6. Qt小项目之串口助手控制LED
  7. Kali配置Python版cgi环境,并运行第一个程序。
  8. 【jinja2】Python根据模板生成HTML文件并加载进QWebEngineView
  9. PPT转Word (源代码)
  10. 华硕无畏Pro电脑Win10系统崩溃怎么重装系统?