码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode 7. 整数反转(ing)

时间:2018-12-17 18:03:50      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:题目   html   .com   无法   表达   输入   details   数值范围   有符号   

1.题目描述

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入: 123
输出: 321

 示例 2:

输入: -123
输出: -321

示例 3:

输入: 120
输出: 21

注意:

假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

 

2.<limits>头文件

//宏定义
#define INT_MAX 2147483647
#define INT_MIN (-INT_MAX - 1)

为什么INT_MIN不是直接写成-2147483648?
因为-2147483648对于编译器而言是个表达式,而2147483648对于32-bit整数是无法直接表示的。

  

 

3.解法一:

4.解法二:

5.解法三:

 

参考资料:

1.[LeetCode] Reverse Integer 翻转整数

2.INT_MIN和INT_MAX

Leetcode 7. 整数反转(ing)

标签:题目   html   .com   无法   表达   输入   details   数值范围   有符号   

原文地址:https://www.cnblogs.com/paulprayer/p/10132858.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!