脚本宝典收集整理的这篇文章主要介绍了力扣算法题(Leetcode)整数反转【简单】,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
//获取chars数组
char[] chars = String.valueOf(x).toCharArray();
//构造一个chars1数组和chars的长度一样
char[] chars1 = new char[chars.length];
//遍历数组,把从chars第0位开始给chars1最后一位,依此往中间靠拢
for (int i = 0; i <= chars.length - 1; i++) {
chars1[i] = chars[chars.length - 1 - i];
}
//通过构建对象的方式将chars1转化为String类型
String str = new String(chars1);
//获取chars数组
char[] chars = String.valueOf(x).toCharArray();
//构造一个chars1数组和chars的长度一样
char[] chars1 = new char[chars.length];
for (int i = 0; i <= chars.length - 1; i++) {
//遍历数组,把从chars第0位开始给chars1最后一位,依此往中间靠拢
chars1[i] = chars[chars.length - 1 - i];
}
//生成的数组类似于[2,4,3,4,-],所以我们只需要除开最后一位的位数
//在char[]数组中删除某个元素的方法-->也就是只取前n位的方法 Arrays.copyOfRange(chars,0,n)
char[] chars2 = Arrays.copyOfRange(chars1, 0, chars1.length - 1);
String str = new String(chars2);
if(x>=0 && x<=2147483647) {
//省略的代码
//将String类型转化为long类型
//用long类型作为过渡(接收结果)
result = Long.parseLong(str);
if( result > 2147483647){
//如果结果已经大于int类型范围就直接返回0
return 0;
} else {
//如果结果没有超出int类型范围最后转化为int类型
return (int)result;
}
import java.util.Arrays;
public class ReserveInteger {
public static int reserve(int x) {
long result = 0;
if(x>=0 && x<=2147483647) {
if (x > 0) {
char[] chars = String.valueOf(x).toCharArray();
char[] chars1 = new char[chars.length];
for (int i = 0; i <= chars.length - 1; i++) {
chars1[i] = chars[chars.length - 1 - i];
}
String str = new String(chars1);
result = Long.parseLong(str);
if( result > 2147483647){
return 0;
} else {
return (int)result;
}
}
else if (x < 0 && x >= -2147483648) {
char[] chars = String.valueOf(x).toCharArray();
char[] chars1 = new char[chars.length];
for (int i = 0; i <= chars.length - 1; i++) {
chars1[i] = chars[chars.length - 1 - i];
}
char[] chars2 = Arrays.copyOfRange(chars1, 0, chars1.length - 1);
String str = new String(chars2);
result = Long.parseLong(str);
if( result < -2147483648){
return 0;
} else {
return (int)result;
}
} else {
return 0;
}
} else {
return 0;
}
}
public static void main (String[]args){
int a = -2147483412;
System.out.PRintln(reserve(a));
}
}
以上是脚本宝典为你收集整理的力扣算法题(Leetcode)整数反转【简单】全部内容,希望文章能够帮你解决力扣算法题(Leetcode)整数反转【简单】所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。