leetcode刷题日记——反转整数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode刷题日记——反转整数相关的知识,希望对你有一定的参考价值。

给定一个 32 位有符号整数,将整数中的数字进行反转。
技术分享图片

这里考虑,交换时,需要注意位数不同,需要乘上对应的位数,代码如下:

int reverse(int x)
{
    int result = 0;

    while(x != 0)
    {
        int tmp = result * 10 + x % 10;    //转换的中间值
        x = x / 10;                                 //每循环一次,x位数减少一位
        if(tmp / 10 != result)                 //验证数据是否正确
        {
            result = 0;
            break;
        }
        result = tmp;
    }

    return result;
}

以上是关于leetcode刷题日记——反转整数的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode刷题日记精选例题(附代码+链接)

LeetCode刷题-007反转整数

LeetCode刷题记录_反转整数

Leetcode刷题整数反转

LeetCode刷题日记之前K个高频元素

LeetCode刷题日记精选例题-双指针经典问题总结