[LeetCode] 7. Reverse Integer

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

题目链接:7. Reverse Integer

解题思路:

  1. 首先要知道 int 类型的范围是: -2^31 ~ 2^31 - 1。也就是: -2147483648 ~ +2147483647,超出这个范围可以直接放回 0;
  2. 后续对数字取绝对值,所以用 flag 来记录这是正数还是负数;
  3. 在乘以 10 之前先判断会不会溢出了,会的话返回 0;
class Solution {
public:
    int reverse(int x) {
        int s = 0;
        bool flag = false;
        int c;
        if (x >= 2147483647 || x <= -2147483648)
            return 0;
        
        if (x < 0) {
            flag = true;
            x = abs(x);
        }

        while(x != 0)
        {
            if (s >= 214748365)
                return 0;
            s = s * 10;
            c = x % 10;
            x = x / 10;
            s += c;
        }
        if (flag)
            return s*(-1);
        else
            return s;
    }
};

 

LeetCode记录之7——Reverse Integer LeetCode记录之7——Reverse Integer Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, return -321 Note:The input is assumed to be a 32-bit signed integ... 阅读详情

相关推荐

java integer reverse_【LeetCode 力扣】7. Reverse Integer 整数反转 Java 解法

Hello 各位,这里是新治的第二篇博客,今天要解的这道题是LeetCode第七题,整数反转,先来读一下题:Given a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123Output: 321Example 2:Input: -123Output: -321Example 3:Input: 120Ou...

weixin_35578381的博客 275

leetcode 7. Reverse Integer

leetcode 7. Reverse Integer 代码很好写,需要考虑呢的是反置的数字超出int 型的时候就要返回0.这里参考了https://www.cnblogs.com/ariel-dreamland/p/8706403.html这篇博客。 然后把leetcode里面默认给的数据类型也改了 long long int reverse(int x...

wyh196646的博客 166

LeetCode题目7.Reverse Integer

LeetCode题目7.Reverse Integer 原题链接:https://leetcode.com/problems/reverse-integer/description/ 解题思路:由于int类型不容易反转,将int转换成string,然后将string反转,最后转回int。核心思想:int->string->(反转)string->(反转)int代码细节:1.由于负号不需要反转

MyCodecOdecoDecodE的博客 621

LeetCode力扣 7. 整数反转 Reverse Integer 题解代码 JavaScript

问题 https://leetcode-cn.com/problems/reverse-integer/ 练习使用JavaScript解答 /** * @param {number} x * @return {number} */ var reverse = function(x) { var flag = (x < 0) ? true : false; x = (x < 0) ? -x : x; var a = 0; while(x > 0)

Coding home - 漂流瓶jz 690

LeetCode7. Reverse Integer

7. Reverse Integer:https://leetcode.com/problems/reverse-integer/description/ 【runtime = 12ms】 hint:新结果赋值前检查是否overflow,原理是“result*10+x%10&gt;max”,但注意不等式两边都不能overflow class Solution { public: i...

flora_zhl的博客 215

力扣整数反转java_【LeetCode 力扣】7. Reverse Integer 整数反转 Java 解法

标签:sed--参考minus解法保留only要求whenHello 各位,这里是新治的第二篇博客,今天要解的这道题是LeetCode第七题,整数反转,先来读一下题:Given a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123Output: 321Ex...

weixin_39967405的博客 200

LeetCode 刷题记录 7. Reverse Integer

Given a 32-bit signed integer, reverse digits of an integer. 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 ...

dldldl1994的博客 5083

LeetCode7. Reverse Integer 整数反转(Easy)(JAVA)

LeetCode7. Reverse Integer 整数反转(Easy)(JAVA) 题目地址: https://leetcode.com/problems/reverse-integer/ 题目描述: Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 32...

qq_16927853的博客 178

LeetCode 力扣 7. 整数反转 reverse integer java 异常处理

大家觉得写还可以,可以点赞、收藏、关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录7. 整数反转 ????题目描述示例 1:示例 2:示例 3:注意:分析提交结果 7. 整数反转 ???? 题目描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意:

motongxue的博客 374

leetcode 7 - Reverse Integer

leetcode 7 - Reverse Integer 题目大意 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 解题思路 这一题是简单题,要求反转 10 进制数。类似的题目有第 190 题。 这一题只需要注意一点,反转以后的数字要求在 [−2^31, 2^31 − 1]范围内,超过这个范围的数字都要输出 0 。 #in

虾球 202

[leetcode 7] Reverse Integer 整数反转

如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。这道题的思路也很直接,当时想复杂了,直接把负数变成正数,求反之后重新恢复正负数就行了。给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。假设环境不允许存储 64 位整数(有符号或无符号)。

Learning from the mistakes 476

LeetCode 7. Reverse Integer

整数反转,处理好fu 代码:

Stephen Wong的专栏 3546

Leetcode 7 Reverse Integer

Leetcode 7 Reverse Integer

博学 笃志 切问 近思 214

leetcode记录7.Reverse Integer

leetcode记录7.Reverse Integer # # @lc app=leetcode id=7 lang=python # # [7] Reverse Integer # # https://leetcode.com/problems/reverse-integer/description/ # # algorithms # Easy (25.12%) # Total Accepted...

我的博客 181

Leetcode7.Reverse_Integer

通过int num = x - x / 10 * 10获取x当前最后位。 注意INT_MAX/INT_MIN两个边界 通过比较倒数第二次数字与INT_MAX/INT_MIN大小关系,判断是否越界。 以正数为例: 在最后一次乘10之前,若当前数已经大于INT_MAX/10则越界。 ,若当前数等于INT_MAX/10,则比...

qq_42263831的博客 167

LeetCode7Reverse Integer

题目Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 分析: 乍看,好似是一个很简单的题目,只需要将整数从最低位起到最高位依次处理即可,但是,此题的关键在于如何处理溢出数据。我们知道,Integer类型数据的范围是: #define

指尖飞舞 1041

【翻转整数考虑溢出】LeetCode 7. Reverse Integer

LeetCode 7. Reverse Integer Solution1:最笨的方法 class Solution { public: int reverse(int x) { if (!x) return x; int flag = x &amp;gt; 0? 1: -1; long long res = 0; int tem...

Allenlzcoder的博客 373

leetcode7 Reverse Integer

题目要求,输入一个整型数,输出反转后的数。例如:-123,反转后为-321。应该考虑到输入int型的数反转后超过int最大值的情况。 public class ReverseInteger { public static void main(String[] args) { int x=-123; ReverseInteger ri=new ReverseInteger();

木木夕的专栏 556

LeetCode-7. Reverse Integer

Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 Example 2: Input: -123 Output: -321 Example 3: Input: 120 Output: 21 Note: Assume we are dea...

Sunlight 352
上一篇: [LeetCode] 595. Big Countries(SQL)
下一篇: [LeetCode] 977. Squares of a Sorted Array
色鹿
博客等级 码龄10年 10粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值