У меня есть этот рекурсивный код для подсчета количества перестановок, которые может иметь строка
public class Permutation {
static int counter = 0;
public static int perms(String s, int level,int length) {
if(level == length-1) {
counter++;
}
else {
for (int i = 0; i < s.length(); i++) {
String newString = s.substring(0, i) + s.substring(i + 1);
perms(newString,level + 1, length);
}
}
return counter;
}
public static void main(String[] args) {
System.out.println(perms("plot", 0, 4));
}
}
Мне было интересно, как я могу его переписать, чтобы он не использовал static int counter = 0
? Спасибо!
ПРИМЕЧАНИЕ: Да, я знаю, что могу просто использовать формулу перестановки для этого хаха