LeetCode(Hot100)——7:数字反转
2023-12-18 17:13:00
复习
(1)char charAt(int index)
返回指定索引处的 char 值。
(2)String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。
(3)String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。
(4)Integer.parseInt()
是 Java 中的一个方法,用于将字符串转换为整数类型的数据。它的作用是将一个字符串参数解析为带符号的十进制整数
代码
public class LeetCode7 {
@Test
public void test(){
//int x=-123;
int x=1222230;
System.out.println(reverse(x));
}
public int reverse(int x){
String xstr=x+"";
//1.判断是否为负数
String fs="";
if(xstr.substring(0,1).equals("-")){
fs="-";
xstr=xstr.substring(1);
}
//2.进行反转
String res="";
for(int i=xstr.length()-1;i>=0;i--){
res +=xstr.charAt(i);
}
///3.返回结果
try{
return Integer.parseInt(fs+res);
}catch (Exception e){
return 0;
}
}
}
//上面的方法利用String字符串来进行反转处理。
//方法2:使用取模的方法来处理。
public int reverse2(int x) {
int res = 0;
while(x!=0) {
//取末尾数字
int tmp = x%10;
//判断是否 大于 最大32位整数
if (res>214748364 || (res==214748364 && tmp>7)) {
return 0;
}
//判断是否 小于 最小32位整数
if (res<-214748364 || (res==-214748364 && tmp<-8)) {
return 0;
}
res = res*10 + tmp;
x /= 10;
}
return res;
}
}
文章来源:https://blog.csdn.net/weixin_45177027/article/details/135059689
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!