這隻能走向東方和南方。例如,東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) –