package com.company;
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
String b = String.valueOf(a);
int n = b.length();
int[] c =new int[n];
int j=0;
for(int i=n;i>0;i--){
c[j]=Integer.parseInt(b.substring(i-1,i));
j++;
}
int n1=n;
for(int i=0;i<n1;i++){
for(int j2=i+1;j2<n1;j2++){//从后一个开始判断
if(c[i] == c[j2]){//如果相等
for(int j1 = j2+1;j1<n1;j1++){//把重复的后面的数一个一个往前挪
c[j1-1]=c[j1];
}
n1= n1-1;
c[n1]=0;
}
}
}
for(int i=0;i<n1;i++){
if(i!=0)
if(c[i] == c[i-1])//上面算法有个弊端对第一和第二个的重复无法判断,因此在这里加个判断,亡羊补牢做法不值得借鉴但是好理解
return;
System.out.print(c[i]);
}
}
}
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
最新推荐文章于 2023-08-26 23:15:00 发布