Reverse Integer 题解

题目来源:https://leetcode.com/problems/reverse-integer/description/


Description

Given a 32-bit signed integer, reverse digits of an integer.

Example

Example 1:


Input: 123
Output:  321

Example 2:


Input: -123
Output: -321

Example 3:


Input: 120
Output: 21

Note:

Assume we are dealing with an environment which could only hold integers within the 32-bit signed integer range. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

Solution


class Solution {
public:int reverse(int x) {long long res = 0;while (x) {res *= 10;res += x % 10;x /= 10;}return (res > INT_MAX || res < INT_MIN) ? 0 : static_cast<int>(res);}
};

解题描述

这道题最关键需要处理的问题就是,原来的输入数字逆向输出的时候会超出int的上限INT_MAX = 2147483647,比如当输入为1534236469,其逆序数为9646324351,显然已经发生了溢出。所以跟atoi同理,要对输出做buffer,上面的解法就用到了long long来做buffer,然后要对输出是否溢出做判断。

转载于:https://www.cnblogs.com/yanhewu/p/8350186.html

[Leetcode] Reverse Integer相关推荐

  1. [leetcode] Reverse Integer 反转一个整数

    Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -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 7. Reverse Integer

    LeetCode 7. Reverse Integer Solution1:最笨的方法 class Solution {public:int reverse(int x) {if (!x) retur ...

  5. JAVA怎么将整数反转_【leetcode刷题】[简单]7.反转整数(reverse integer)-java

    反转整数 reverse integer 题目 给定一个 32 位有符号整数,将整数中的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 ...

  6. LeetCode - 7. Reverse Integer

    7. Reverse Integer Problem's Link ------------------------------------------------------------------ ...

  7. LeetCode in Python-7. Reverse Integer 整数反转

    Reverse Integer 整数反转 题目 解法1.利用数值反转数字 解法2.字符串反转 解法3. 出处 题目 解法1.利用数值反转数字 class Solution:def reverse(se ...

  8. (7)-(Reverse Integer)-(将整数按位反转成另外一个整数,考虑溢出)-(知道最大整数和最小整数值)...

    (7)-(Reverse Integer)-(将整数按位反转成另外一个整数,考虑溢出)-(知道最大整数和最小整数值)//Reverse digits of an integer.//Example1: ...

  9. 【LeetCode从零单排】No.7 Reverse Integer

    前话       今天开始励志刷一下leetcode上面的题目(还好这个网站没被TG和谐).从easy的开始,数一下差不多有40道,争取两个月搞定. 题目        没想到做的第一道题目,虽然看似 ...

最新文章

  1. 记录转化为有层次结构的树状列表的通用算法
  2. ProxySQL Cluster 概述
  3. ProcessOnLoading
  4. 服务器重装系统网站打不开怎么办,网页打不开,小编教你网页打不开怎么办
  5. C++进阶教程之动态内存
  6. Docker详解(十四)——Docker网络类型详解
  7. Servlet的request.getRemoteAddr()方法回去地址是0:0:0:0:0:0:0:1
  8. Win7如何修复开机画面
  9. PHP审核接口基本判断
  10. Grunt usemin前端自动化打包流程
  11. 世平数据库保密检查工具再次荣膺中国“优秀软件产品”称号
  12. 全球与中国雷达信标市场深度研究分析报告
  13. Win7快速启动栏恢复方法
  14. C++ 输出cout
  15. access突然需要登录_登录信息提示
  16. html自动跳转加微信好友,底部固定div并跳转复制微信号添加好友
  17. 不要再被误导了,64位X86 CPU是没有64位寻址能力的!
  18. Android Camera2教程之打开相机、开启预览、实现PreviewCallback、拍照
  19. mysql mmm坑_MySql之MMM部署过程中各种问题解决方法
  20. SQL注入漏洞测试(报错盲注)笔记

热门文章

  1. 【STM32】Keil5支持包下载教程
  2. 【Linux】一步一步学Linux——groupadd命令(87)
  3. python就业前景如何_2020年Python就业前景如何?就业岗位多不多?薪资高不高?...
  4. 跑三小时的monkey测试该怎么算_百亿次的锤炼 - 带逛Dragonboat的各类测试
  5. java阻塞超时_JAVA防线程阻塞(超时控制)
  6. 51nod 1127 最短的包含字符串(尺取法)
  7. C++学习笔记-----在重载的赋值运算函数中调用拷贝构造函数
  8. java里的主线程和子线程以及finally不会执行的特殊情况
  9. iOS 13 真机调试包
  10. 和菜鸟一起学linux内核源码之基础准备篇