ReverseInteger 给出一个整数,反转这个整数
2016-12-20 13:34
316 查看
package leetcode151withexplain;
/**
* 本题题意:给出一个整数,反转这个整数
*
* Example1: x = 123, return 321
Example2: x = -123, return -321
*
* 解题思路:通过取余数就能知道最后的数字是什么,然后依次乘以10加刚获取的末尾元素。然后别忘了最后情况的处理。
*
*/
public class ReverseInteger145 {
public int reverse(int x) {
//如果介于0-10之间或者0--10之间 单位数 直接返回
if(x > 0 && (x/10) < 1){
return x;
}else if(x < 0 && (x/10) > -1){
return x;
}
//处理整数比较方便 所以用y来存储
int y = 0;
if(x > 0){
y = x;
}else{
y = -x;
}
//获取最后一位 然后依次加上
int result = 0;
while(y / 10 >= 1){
int lastNum = y % 10;
result = result*10 + lastNum;
y = y/10;
}
//别忘了最后剩余数据的处理
result = result*10 + y;
if(x > 0){
return result;
}else{
return 0-result;
}
}
}
/**
* 本题题意:给出一个整数,反转这个整数
*
* Example1: x = 123, return 321
Example2: x = -123, return -321
*
* 解题思路:通过取余数就能知道最后的数字是什么,然后依次乘以10加刚获取的末尾元素。然后别忘了最后情况的处理。
*
*/
public class ReverseInteger145 {
public int reverse(int x) {
//如果介于0-10之间或者0--10之间 单位数 直接返回
if(x > 0 && (x/10) < 1){
return x;
}else if(x < 0 && (x/10) > -1){
return x;
}
//处理整数比较方便 所以用y来存储
int y = 0;
if(x > 0){
y = x;
}else{
y = -x;
}
//获取最后一位 然后依次加上
int result = 0;
while(y / 10 >= 1){
int lastNum = y % 10;
result = result*10 + lastNum;
y = y/10;
}
//别忘了最后剩余数据的处理
result = result*10 + y;
if(x > 0){
return result;
}else{
return 0-result;
}
}
}
相关文章推荐
- [leetcode] Reverse Integer 反转一个整数
- 【LeetCode】- Reverse Integer(将一个整数反转)
- LeetCode7——Reverse Integer(将一个整数反转,注意溢出的处理)
- 反转整数的每一位(reverse integer)
- Reverse Integer--整数的反转
- (LeetCode)Reverse Integer --- 反转整数
- int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- Leetcode Reverse Integer 反转整数
- 给出101个整数数,这101个数是1~100中的数,其中只有一个是出现两次的数,要求找出这个数。
- Reverse Integer - 反转一个int,溢出时返回0
- [Leetcode #7]Reverse Integer整数反转、逆向打印整数
- leetcode——Reverse Integer 反转整数数字(AC)
- Reverse Integer--反转整数
- Java版,如果一个数字能表示为p^q(^表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。现在给出一个正整数n,如果n是一个超级素数幂需要找出对应的p,q
- [Leetcode] reverse integer 反转整数
- [Leetcode #7]Reverse Integer整数反转、逆向打印整数
- Leetcode:Reverse Integer ,整数反转
- LeetCode Reverse Integer 反转整数
- 为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数
- 【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。