C/C++编程题刷题:leetcode 7. 整数反转
2020-08-25 10:07
316 查看
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
[code]输入: 123 输出: 321
示例 2:
[code]输入: -123 输出: -321
示例 3:
[code]输入: 120 输出: 21
[code]class Solution { public: int reverse(int x) { if(x/10==0) return x; //平凡情况:若x∈[-9,9],则直接返回其本身 long y=0; //定义一个长整型 担心溢出 while(x){ y*=10; if(y>INT_MAX||y<INT_MIN){ return 0; } y += x%10; x/=10; } return y; } };
相关文章推荐
- leetcode 整数反转+基于BFS的八数码问题算法 c++
- leetcode整数反转C++版
- leetcode 7 整数反转 c++
- leetcode 7. 反转整数(c++版)
- Leetcode(C++)——7. 整数反转
- LeetCode 罗马数字转整数c++
- leetcode 007 反转整数
- 算法-整数反转-C语言实现-LeetCode
- LeetCode:第7题: 反转整数(reverse-integer)
- LeetCode : 12 整数转罗马数字 C++
- LeetCode 整数反转
- LeetCode(7): 整数反转
- LeetCode 206: 反转链表 C++实现
- 详解 LeetCode_007_整数反转(Java 实现)
- LeetCode 7.整数反转
- Leetcode刷题(7.整数反转)
- [leetcode 7] Reverse Integer(整数反转) c函数实现
- leetcode C++反转字符串
- leetcode_7. Reverse Integer 反转整数的各个数字
- leetcode_7.整数反转(python)