Это может идти только на восток и на юг. Например, 1 блок на восток и 2 блоков к югу, то она имеет общие пути способа являются: 1 блок на восток и 2 блоков на юг, 1 блок на восток, затем 2 блоков к югу 1 блок на юг, затем 1 блок на восток, а затем 1 блок юг 2 блока на юг, затем 1 блок востокРекурсивный метод Java. Рассчитайте путь по улицам.
Как насчет 6 блоков на восток, в 6 кварталах на юг.
Мой код являются:
public class Path{
public static int numPaths(int east, int south){
if((east==1)&&(south==1)){
return 2;
}
if ((east==1)&&(south==2)){
return 3;
}
else{
return (numPaths(east,south-1)+numPaths(south-1,east));
}
}
public static void main(String[] args) {
System.out.println(numPaths(6,6));
}
}
(Однако это не работает, он жалуется на мой код на последней строке метода, я просто не знаю, как это исправить.) Я хочу знать причину, а не ответ.
Пожалуйста, переформатируйте код для лучшей читаемости и приложите сообщение об ошибке. – maxhb
@maxhb Спасибо, ошибка: Исключение в потоке "главный" java.lang.StackOverflowError \t в Path.numPaths (Path.java:12) \t в Path.numPaths (Path.java:12) –