//1247 幸运价格为2222。
public static int getLuckPrice(int price ,List<Integer> unLuckNumbers){
unLuckNumbers.add(0);
Collections.sort(unLuckNumbers);
String str = price +"";
int min =Integer.MAX_VALUE;
int finalNum=0;
boolean flag=false;
for(int j=0;j<unLuckNumbers.size();j++){
if(j==0) {min=unLuckNumbers.get(j); continue;}
if(++min < unLuckNumbers.get(j)){
break;
}
}
for(int i=0;i<str.length();i++){
int num = Integer.parseInt(str.charAt(i)+"");
if(!flag){
for(int j=0;j<unLuckNumbers.size();j++){
if(num==unLuckNumbers.get(j)){
num++;
flag =true;
}
}
finalNum = finalNum + num * (int)Math.pow(10,str.length()-1-i);
}else{
finalNum = finalNum + min * (int)Math.pow(10,str.length()-1-i);
}
}
return finalNum;
}