博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
英才网编程
阅读量:4108 次
发布时间:2019-05-25

本文共 538 字,大约阅读时间需要 1 分钟。

一个整数(int 32)中的数字进行颠倒,当颠倒后的整数溢出时,返回0。例如-98,返回-89。

class solution{
public: int Reverse(int x){ if (x == 0) { return 0; } if (x == INT_MIN) { return 0; } int num = x > 0 ? x : -x; //小心坑注意最小值 int sum = 0; long tmp; while (num != 0) { tmp = (long)sum *10 + num % 10;//溢出解决 if (tmp > INT_MAX) return 0; sum = sum * 10 + num % 10; num /= 10; } return x > 0 ? sum : -sum; }};

转载地址:http://mjtsi.baihongyu.com/

你可能感兴趣的文章
选择ARM7还是cortex-M3?
查看>>
EMC与EMI的区别
查看>>
STM32的串口采用DMA方式接收数据测试
查看>>
STM32的串口采用DMA方式发送数据测试
查看>>
msps
查看>>
PIO模式
查看>>
tasklet
查看>>
SDIO DRIVER
查看>>
WIFI 介绍及其简单工作流程
查看>>
SPI协议及SDIO协议
查看>>
网络分析仪基础
查看>>
弱性能穿戴设备App化之Lua For STM32
查看>>
如何用vc6创建和使用静态库(lib)
查看>>
VC6中dll的创建和使用
查看>>
Lua学习笔记 VC6下编译Lua源码
查看>>
Lua
查看>>
Lua与VC6结合
查看>>
Step By Step(Lua调用C函数)
查看>>
Step By Step(C调用Lua)
查看>>
Step By Step(Lua-C API简介)
查看>>