LintCode 第413题 反转整数 【整数】
2017-12-04 13:52
148 查看
题目描述:
将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数)。
样例
给定
代码实现:
将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数)。
样例
给定
x = 123,返回
321
代码实现:
#include <iostream> int reverseInteger(int n){ if (n == 0) { return 0; } int sum = 0; while ( n!= 0) { if (abs(sum) > INT_MAX/10) { return 0; } int residue = n%10; sum = sum*10 + residue; n = n/10; } return sum; } int main(int argc, const char * argv[]) { // insert code here... std::cout << "Hello, World!\n"; int newValue = reverseInteger(1000000009 ); return 0; }
相关文章推荐
- lintcode,反转整数
- 反转整数-LintCode
- [LintCode]413.反转整数
- LintCode - 413.反转整数
- LintCode入门-37-反转一个3位整数
- lintcode ----反转整数
- lintcode反转整数
- Lintcode 反转整数
- LintCode:两个整数相除
- [leetcode] Reverse Integer 反转一个整数
- LeetCode7——Reverse Integer(将一个整数反转,注意溢出的处理)
- 算法之反转整数
- LintCode-54.转换字符串到整数
- Lintcode 转换字符串到整数
- Lintcode : 统计比给定整数小的数的个数
- 按位反转整数问题
- 反转一个整数的位
- 整数反转的递归算法
- [LintCode 382]给定一个整数数组,在该数组中,寻找三个数,分别代表三角形三条边的长度,问,可以寻找到多少组这样的三个数来组成三角形?