Reverse Integer
程序员文章站
2022-03-15 20:33:08
...
题目:
Given a 32-bit signed integer, reverse digits of an integer.
Example 1:
Input: 123
Output: 321
Example 2:
Input: -123
Output: -321
Example 3:
Input: 120
Output: 21
Note:
Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: [−231, 231 − 1]. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.
注意:题中已经给出,超范围时返回0.int型数据是4字节,32位,INT_MAX = 2^31-1,INT_MIN= -2^31.如果想表示的整数超过了该限值,可以使用长整型long long 占8字节64位。
class Solution {
public:
int reverse(int x) {
long long y,z=0;
while(x!=0)
{
y=x%10;
x=x/10;
z=z*10+y;
}
if(z>INT_MAX||z<INT_MIN)
return 0;
else
return z;
}
};
上一篇: 【算法题】移除元素
推荐阅读
-
JavaScript实用库:Lodash源码数组函数解析(九)remove、reverse、slice
-
编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数
-
C - Write the program expr which evaluates a reverse Polish expression from the command line
-
PHP中的integer类型使用分析_PHP教程
-
array原型方法实现(push pop unshift shift slice splice reverse sort reduce indexOf find findIndex)
-
javascript数组(array)的常用方法(shift/unshift/pop/push/concat/splice/reverse/sort/slice/join)
-
分别举例说明数组方法push、pop、shift、unshift、join、splice、sort、join、reverse、concat的作用?...
-
JavaScript中数组中的方法:push()、pop()、shift()、unshift()、slice()、splice()、reverse()、join()、split()、concat()、...
-
java中的Integer的toBinaryString()方法实例
-
浅析java中Integer传参方式的问题