LeetCode-7.整数反转
2019-05-22 23:51
190 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/llwvip/article/details/90454655
题目描述:
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21
注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
为什么放大呢,还不是因为自己瞎
个人思路:
按理说是不难的,坑就在放大的这句话里,32为有符号整数,int存不下,就要考虑用long long 了,由于方法的返回值int型,所以最终转换为int。(大一就做过的题,不晓得错了多少次,鄙视我自己)
实现代码:
class Solution { public: int reverse(int x) { long long res=0; while(x){ int pop = x%10; x /= 10; res=res*10+pop; if(res>INT_MAX || res<INT_MIN) return 0; } return (int)res; } };
结果显示:
相关文章推荐
- leetcode_7. Reverse Integer 反转整数的各个数字
- [leetcode]反转整数
- leetcode NO.7 整数反转 腾讯精选练习50
- LeetCode里的7.反转整数问题 Java15行
- 反转整数 - LeetCode
- LeetCode7.python实现:整数反转问题☆
- leetcode--整数反转
- Leetcode题库-整数反转(java语言版)
- LeetCode第七题--反转32位的整数
- leetcode之7整数反转
- LeetCode[7] 整数反转
- LeetCode:整数反转(Python版本)
- LeetCode 7. Reverse Integer(整数反转)
- Leetcode:Reverse Integer ,整数反转
- 【leetcode】腾讯50题—整数反转
- Leetcode每日一道 -- 整数反转
- leetcode reverse Integer(反转整数)
- LeetCode刷题笔记 [7] 整数反转
- 【LeetCode】 反转整数
- LeetCode7——Reverse Integer(将一个整数反转,注意溢出的处理)