给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

示例 1:输入:x = 123
输出:321示例 2:输入:x = -123
输出:-321示例 3:输入:x = 120
输出:21示例 4:输入:x = 0
输出:0提示:-231 <= x <= 231 - 1

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-integer
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

优解:

def reverse_better(self, x: int) -> int:y, res = abs(x), 0  # Python abs()函数用于返回数字的绝对值# 则其数值范围为 [−2^31,  2^31 − 1]boundry = (1<<31) -1 if x>0 else 1<<31while y != 0:res = res*10 +y%10if res > boundry :return 0y //=10return res if x >0 else -res

思路:

我们可以一次构建反转整数的一位数字。在这样做的时候,我们可以预先检查向原整数附加另一位数字是否会导致溢出。
反转整数的方法可以与反转字符串进行类比。我们想重复 “弹出” x 的最后一位数字,并将它 “推入” 到 res 的后面。最后,res 将与 x 相反。

LeetCode NO7. 整数反转相关推荐

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

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

  2. 【LeetCode】整数反转

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

  3. 53 -leetcode 7. 整数反转

    //看看人家 写的多简单 INT_MIN INT_MAX 2^31 -1 -2^31 7. 整数反转 class Solution {public:int reverse(int x) {int fh ...

  4. php 反转一个整数,LeetCode PHP 整数反转

    友情提示:此篇文章大约需要阅读 2分钟16秒,不足之处请多指教,感谢你的阅读. 题目 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 32 ...

  5. LeetCode 7. 整数反转 Reverse Integer 官网答案的条件判定的一点思考

    关于solution中的公式不知道是否清楚,在刚开始看的时候认为条件之一应当是rev<(Integer.min-pop)/10这个条件,因为rev*10+pop>Integer.min时才 ...

  6. C++ leetcode 7. 整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

    一.思路 转化成string, 有负号先去掉负号,然后从string的尾部开始遍历,每一个字符放到第一个另一个字符串中去. int reverse(int x) {if (x == 0)return ...

  7. leetcode 7整数反转和leetcode 9回文数

    关键代码片 while(x>reverseN){reverseN = reverseN * 10 + x%10;x = x/10;} while (x != 0) {int pop = x % ...

  8. LeetCode 7 整数反转

    解决方案 class Solution {public int reverse(int x) {String str = String.valueOf(x);String s = "&quo ...

  9. LeetCode 07. 整数反转

    原题描述 个人解法思路 class Solution { public:int reverse(int x) {int temp=0;//需要返回的最后结果while(x!=0){if(temp> ...

最新文章

  1. 章节七、4-Sets
  2. NASA宣布发现 “第2个地球”
  3. 如何应付表数据过大的查询问题?(如何尽量避免大表关联)[转]
  4. 采购订单更改日期的妙用
  5. spring事务--使用aop事务代理对象调用方法示例
  6. 抛弃鼠标的神器——Vimium
  7. 实用小技巧(一):UIScrollView中上下左右滚动方向的判断
  8. 2018-2019 1 20165203 实验五 通用协议设计
  9. java 泛型 接口_Java泛型(泛型接口、泛型类、泛型方法)
  10. 免费题库CISP,NISP,SCSA,SCSP,CISA,CISSP,CISP-PTE
  11. html字体加载太慢,字体加载CSS @font-face性能优化的常用策略
  12. linux中下载安装包
  13. 工地实名制人脸识别门禁通道闸机如何安装?
  14. python写入excel文件出现nan_在python中使用Pandas ExcelWriter时处理Nan
  15. 依图科技(北京)计算机视觉算法实习生面经-2020年10月
  16. 给女朋友写一个微信小程序
  17. PyTorch模型定义和训练技巧
  18. Android开发实例详解之IMF
  19. luckysheet报错
  20. IPO (Python)

热门文章

  1. 如何给Eclipse进行汉化
  2. Python-内置函数
  3. ICA原理推导及代码实现
  4. 为什么需要API接口开发?
  5. Jedis的简单介绍
  6. 2023河南师范大学计算机考研信息汇总
  7. 解决bug 起止时间相同 搜索不到相关数据
  8. Matlab-VISSIM联合仿真
  9. AttributeError:‘float‘ object has no attribute ‘astype‘
  10. 类ApplicationInfo详解