力扣整数反转java_力扣(LeetCode)7.整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入: 123

输出: 321

示例 2:

输入: -123

输出: -321

示例 3:

输入: 120

输出: 21

注意:

假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

java版

class Solution {

public int reverse(int x) {

int num = 0;

try{

if(x<0) {

int abs = Math.abs(x);

StringBuilder s = new StringBuilder(String.valueOf(abs));

return Integer.valueOf(s.reverse().toString())*(-1);

}

StringBuilder s = new StringBuilder(String.valueOf(x));

return Integer.valueOf(s.reverse().toString());

}catch(Exception e) {

return 0;

}

}

}

C语言版

int reverse(int x) {

long int num = 0;

if(x>0) {

while(x>0) {

int res = x%10;

x = x/10;

num = num*10 +res;

}

}else if(x<0) {

while(x<0) {

int res = x%10;

x = x/10;

num = num*10 +res;

}

}

int min = -2147483648;

int max = 2147483647;

if(num >=min && num <=max) {

return num;

}else {

return 0;

}

}

运行结果

762320d52942f613b5a6753f480dea98.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值