/**
*
* Un概要说明
*
*返回输入数的最小不重复数
*
*/
public class Un {
/**
*
* isNum方法概述
* 判断是否是重复数
*
* @param A
* @return
*/
public static int isNum(long A)
{
StringBuffer sb=new StringBuffer(String.valueOf(A));
for(int i=0;i<sb.length()-1;i++){
String a=String.valueOf(sb.charAt(i));
String a1=String.valueOf(sb.charAt(i+1));
if(a.equals(a1))
{
return 0;
}
}
return 1;
}
/**
*
* next方法概述
*
*循环判断输入是否为重复数,如果是重复数加1后,继续判断,直到找到最近的不重复数为止
* @param A
* @return
*/
public static long next(long A)
{
A+=1;
long temp=A,tmp=A;
while(isNum(A)!=1){
A+=1;
temp=A;
}
return temp;
}
/**
* main方法概述
*
*
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(next(198));
}
}
求最小不重复数
最新推荐文章于 2021-06-08 19:58:32 发布