0
点赞
收藏
分享

微信扫一扫

【华为OJ9】提取不重复的整数

纽二 2022-11-22 阅读 65


题目描述


输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。



输入描述:



输入一个int型整数


输出描述:



按照从右向左的阅读顺序,返回一个不含重复数字的新的整数



输入例子:

9876673


输出例子:

x37689




import java.util.HashSet;
import java.util.Set;
import java.util.Scanner;
public class Main{

public static int noRepeatNum(int num){
String str=String.valueOf(num);
int len=str.length();

Set<Character> set=new HashSet<>();
StringBuilder sb=new StringBuilder();

for(int i=len-1;i>=0;i--){
//没有重复的,就可以添加(set特性)
if(set.add(str.charAt(i))){
sb.append(str.charAt(i));
}
}

return Integer.parseInt(sb.toString());
}

public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int num=Integer.parseInt(sc.nextLine());
System.out.println(noRepeatNum(num));
}
sc.close();

}
}



举报

相关推荐

0 条评论