leetcode--整数反转--python

news/2024/7/6 4:24:38

文章目录

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

题目

题目详情

给出一个 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

http://lihuaxi.xjx100.cn/news/242958.html

相关文章

java开发培训中消息中间件的优势有哪些

系统解耦 交互系统之间没有直接的调用关系&#xff0c;只是通过消息传输&#xff0c;故系统侵入性不强&#xff0c;耦合度低。 提高系统响应时间 例如原来的一套逻辑&#xff0c;完成支付可能涉及先修改订单状态、计算会员积分、通知物流配送几个逻辑才能完成;通过MQ 架构设计&…

关于Less的学习笔记

Less简介部分记录&#xff1a; 1、 Less是一门CSS预处理语言&#xff0c;它扩充了CSS语言&#xff0c;增加了诸如变量、混合&#xff08;mixin&#xff09;、函数等功能&#xff0c;让CSS更易维护、方便制作主题、扩充&#xff0c;是一种动态样式语言。2、 编译工具&#xff1a…

PgSQL · 实战经验 · 如何预测Freeze IO风暴

背景和原理 有没有被突发的IO惊到过&#xff0c;有没有见到过大量的autovacuum for prevent wrap。 PostgreSQL 的版本冻结是一个比较蛋疼的事情&#xff0c;为什么要做版本冻结呢&#xff1f; 因为PG的版本号是uint32的&#xff0c;是重复使用的&#xff0c;所以每隔大约20亿…

leetcode--回文数--python

文章目录题目题目详情示例解题代码代码运行结果体会题目 题目详情 判断一个整数是否是回文数。回文数是指正序&#xff08;从左向右&#xff09;和倒序&#xff08;从右向左&#xff09;读都是一样的整数。 示例 输入: 121 输出: true输入: -121 输出: false 解释: 从左向右…

(转)Sublime Text2 快捷键汇总

场景&#xff1a;最近在编写项目中越发的感觉到一个得心应手的编辑器是多么的重要&#xff0c;而sublime&#xff0c;无疑是让我用着最舒服&#xff0c;最有感觉的编辑器了&#xff01; 1 快捷键总结 一个好的编辑器&#xff0c;能大大提高编程的效率。如果能熟知软件的快捷键&…

学Java需要用到的软件快收藏!

java编程语言学起来是比较繁琐的&#xff0c;很多java工程师不管是工作还是学习&#xff0c;都会用到一些辅助工具&#xff0c;对于想要学习java技术的人来说&#xff0c;利用java辅助软件学习会比较更有效率&#xff0c;下面小编就为大家一一整理一下学Java需要用到的软件有哪…

自适应网页设计

随着3G的普及&#xff0c;越来越多的人使用手机上网。移动设备正超过桌面设备&#xff0c;成为访问互联网的最常见终端。于是&#xff0c;网页设计师不得不面对一个难题&#xff1a;如何才能在不同大小的设备上呈现同样的网页&#xff1f;手机的屏幕比较小&#xff0c;宽度通常…

leetcode--字符串转换为整数--python

文章目录题目题目详情说明示例解题代码思路代码运行结果最佳方案题目 题目详情 请你来实现一个 atoi 函数&#xff0c;使其能将字符串转换成整数。 首先&#xff0c;该函数会根据需要丢弃无用的开头空格字符&#xff0c;直到寻找到第一个非空格的字符为止。 当我们寻找到的…