0
Я видел вызов программирования для статьи, и, думая о способе ее решения, я понял, что цифры без повторяющихся цифр могут быть первым шагом.Java: Создайте список номеров без повторения цифр?
Я написал это самостоятельно, и я хочу знать, является ли это хорошим способом генерации этих чисел!
Вот мой код:
int limit = 1000;
for(int i = 0; i < limit; i++){
boolean ignore = false;
for(int j = i; j > 0; j/=10){
if(ignore == true) break;
for(int k = j/10; k > 0; k/=10){
if(j%10 == k%10){
ignore = true;
break;
}
}
}
}
}
Не уверен, что если этот вопрос принадлежит здесь или на [Обзор Code] (http://codereview.stackexchange.com/). – PakkuDon
Я только смутно взглянул на ваш код, и я не знаю много Java, но я подозреваю, что правильное решение включает в себя комбинаторика (https://en.wikipedia.org/wiki/Combinatorics) и не генерирует все числа и отфильтровывать те, которые вы не хотите. – NightShadeQueen
@NightShadeQueen Я читал wiki-страницу. означает ли это, что существует какая-то формула, которая генерирует эти числа? –