您的位置:首页 > 编程语言

华为在线编程系列-提取不重复的整数

2017-04-05 14:58 323 查看
题目:

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

输入描述:输入一个int型整数

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

例子:

输入:9876673
输出:37689


思路:for循环遍历整数的每一个,从后往前遍历;遇到重复的字符就跳过

代码:

import java.util.*;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(scan.hasNext()){
int value = scan.nextInt();
String str = String.valueOf(value);
String result = "";
for(int i = str.length()-1; i >= 0;i--){
char ch = str.charAt(i);
if(result.indexOf(ch) == -1){
result = result + ch;
}else{
while(i >= 1 && ch == str.charAt(i-1)){
i--;
}
}
}
System.out.println(Integer.parseInt(result));
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: