题目描述如下:

这道题比较简单,思路也很好懂,基本思路就是每次pop出最后一位,进行计算保存,但是有一点就是溢出判断,ret*10+left很有可能会溢出,因此,这里官网解答采用了倒退的思想

class Solution {
public:int reverse(int x) {long int ret_x=0;int left = x%10;while(x!=0){left = x%10;ret_x=ret_x*10+left;if(ret_x >pow(2,31)||ret_x<-1* pow(2,31))return 0;x =x/10; }        return ret_x;}
};

倒退思想:

因为pow(2,31) -1 = 2147483647, 最后一位为7,因此pop大于7时会溢出;

同理负数时最后一位为8, 因此<-8 时会溢出;

所以官网的解答如下:

class Solution {
public:int reverse(int x) {int rev = 0;while (x != 0) {int pop = x % 10;x /= 10;if (rev > INT_MAX/10 || (rev == INT_MAX / 10 && pop > 7)) return 0;if (rev < INT_MIN/10 || (rev == INT_MIN / 10 && pop < -8)) return 0;rev = rev * 10 + pop;}return rev;}
};

leetcode字符串练习--整数反转相关推荐

  1. 整数反转leetcode java_【Java】【每日算法/刷穿 LeetCode】7. 整数反转(简单)

    首页 专栏 java 文章详情 0 [每日算法/刷穿 LeetCode]7. 整数反转(简单) 宫水三叶发布于 今天 12:10 题目描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数 ...

  2. LeetCode Algorithm 7. 整数反转

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

  3. LeetCode 题 -7. 整数反转

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

  4. LeetCode(7.整数反转)JAVA

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

  5. LeetCode实战:整数反转

    题目英文 Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 ...

  6. LeetCode刷题: 整数反转

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

  7. LeetCode字符串转换整数 (atoi)(C语言)

    请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止. 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之 ...

  8. [Leetcode]字符串转换整数 (ATOI)

    My solution: import re class Solution:def myAtoi(self, str: str) -> int:nums = re.findall(r" ...

  9. LeetCode刷题——整数反转

    目录 一.题目描述 二.题解 三.源码 一.题目描述 二.题解 三.源码 class Solution:def reverse(self, x: int) -> int:if -10 < ...

最新文章

  1. 子div超出父div_菜鸟学 react props 子到父
  2. Elasticsearch 2.0以上版本根据条件批量删除Java如何实现
  3. SSH原理与运用(一):远程登录
  4. 英特尔发布全新高性能显卡品牌Arc,首款显卡将于 2022 年上市
  5. 27.卷1(套接字联网API)---IP选项
  6. qt 展开指定目录_Qt5实战003:Qt Creator工程目录浅析
  7. 6个常见校园网认证客户端故障原因及解决方法
  8. 在微型计算机所说的80586,2017年职称计算机考试题库及答案
  9. 基于Gamebuino设计的算盘小游戏
  10. 风控模型基本概念和方法
  11. 电商后台管理系统(一)项目搭建
  12. 技术团队人员管理:组建团队的目的和基本规则
  13. matlab中提示m文件不在current folder下(实际上在)
  14. 汇编实验2.4 查找电话号码phone
  15. HP Smart连接异常缓慢,点击扫描闪退
  16. Object.assign的用法
  17. 如何在 Debian 11 上设置一个静态 IP 地址
  18. spring boot中慎用@EnableWebMvc
  19. 无约束优化:Hessian-Free Optimization 拟牛顿类算法(BFGS,L-BFGS)
  20. iperf测试WiFi吞吐量

热门文章

  1. NYOJ 1272:表达式求值(2016河南省ACM-A)
  2. cube一站式云原生机器学习平台-加速分布式任务的运行效率
  3. python深度学习库keras——网络建模全解
  4. tf.nn.embedding_lookup()函数
  5. 【Proteus仿真8086】简单IO接口实验——读取开关状态控制灯的亮灭
  6. 2步判断晶体管工作状态
  7. JNI java.lang.UnsatisfiedLinkError
  8. 运动控制卡中伺服电机的规划位置与编码器位置的区别
  9. 卸载MySQL以及重装卡到Start Services的解决办法(亲测有效,刚重装成功)
  10. Nginx(八)-- 负载均衡