LeetCode in Python-7. Reverse Integer 整数反转
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 整数反转相关推荐
- leetcode学习笔记之07Revers Integer(整数反转)
""" 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转.示例 1: 输入: 123 输出: 321示例 2: 输入: -123 输出: -321 ...
- [LeetCode] Number of 1 Bits Reverse Integer - 整数问题系列
目录: 1.Number of 1 Bits - 计算二进制1的个数 [与运算] 2.Contains Duplicate - 是否存在重复数字 [遍历] 3.Reverse Integer - 翻 ...
- LeetCode 7 Reverse Integer(反转数字)
题目来源:https://leetcode.com/problems/reverse-integer/ Reverse digits of an integer. Example1: x = 123, ...
- LeetCode/Python: 7. Reverse Integer
class Solution():def reverse(self, x):# Note that in Python -1 / 10 = -1res, isPos = 0, 1if x < 0 ...
- 0007-Reverse Integer(整数反转)
这个系列算是出于个人兴趣开的一个新坑吧,最近看到同学刷LeetCode算法题,就想写写那些可以一行Python代码写出来的题目,因此本专栏的文章的解题方式效率不做保证,只为追求"一行的浪漫& ...
- Leetcode刷题(3)整数反转
最好的种树是十年前,其次是现在.歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主 放弃很容易但是坚持一定很酷 我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的 ...
- Python种reverse和reversed反转列表的操作方法
一.reverse函数 reverse() 函数是列表的一个内置方法,字典.字符串.元组都没有这个内置方法. 用于列表中数据的反转,使用语法为: list1 = ["a", &qu ...
- 【Leetcode】Python实现字符串转整数 (atoi) - 详细备注,保证小白看懂
''' 6 字符串转整数(atoi) 实现 atoi,将字符串转为整数.在找到第一个非空字符之前,需要移除掉字符串中的空格字符.如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的 ...
- LeetCode07整数反转(JAVA)
LeetCode题解(JAVA) LeetCode07--整数反转 LeetCode题解(JAVA) 题目描述 思路 代码实现 题目描述 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分 ...
最新文章
- DevExpress控件使用系列--ASPxTreeList
- 分布式id 实现方式
- 分类VS标签,一文带你看懂数据中台为什么要建标签体系?
- react 项目实战(三)表单验证
- SAP UI5 ConnectionManager
- ML Tools List
- Java 并发编程之 ThreadLocal 线程局部变量
- java大数据组件HBase
- 项目开发设计文档怎么写,范文。
- Surface Pro的MicroSDHC卡测速
- 六、银行会计核算(全是重点)
- 【PYTHON】利用Python爬取电影网站
- 谷歌VAD静音检测py-webrtcvad使用详解
- 记一次git 之windows凭据管理器引发的xx
- 快递100获取快递信息(爬虫)
- 2018宾汉姆顿大学计算机排名,2020年宾汉姆顿大学QS世界排名
- 蛮力法基本了解及练习
- 【分享】解读时间同步(NTP网络授时服务器)的重要性
- “error C2712: 无法在要求对象展开的函数中使用__try”解决方案
- #、##、__VA_ARGS__和##__VA_ARGS__的作用
热门文章
- 解决基督教徒问题python
- Day02 HTML制作表格以及练习
- AndroidStudio 查看项目依赖明细
- 基于 Kintex-7 FPGA + Nvidia TX2 = 16通道高速ADC数据采集系统
- mysql修改binlog 位置_mysql修改/切换binlog存储位置以及重置mysql-bin的index
- Qt小项目之串口助手控制LED
- Kali配置Python版cgi环境,并运行第一个程序。
- 【jinja2】Python根据模板生成HTML文件并加载进QWebEngineView
- PPT转Word (源代码)
- 华硕无畏Pro电脑Win10系统崩溃怎么重装系统?