期末試験に向けてテキストで勉強中。この問題が解けなかったので答えを教えてください。
1) 2 つの整数を取り、それらの乗算の結果を返す関数multiply(int a, int b) の再帰的な定義を記述します。
私は答えました:
Multiply(a, b) :
0 - if a or b is equal to zero. (I got -1 here. Reason written: only 1)
a * b - (I didn't know what to write here)
2) 整数の連結リストを受け取り、その要素の合計を返す再帰メソッドを作成します。
私の解決策は次のとおりです。
int sumList(Node<Integer> list) {
int temp = list.getInfo();
if(temp == null) {
return 0;
} else {
return temp + sumList(temp.getNext);
}
}
私はそれを修正しました、私は思う:
public int sumList(Node<Integer> list) {
Node<Integer> temp = list;
if(temp == null) {
return 0;
} else {
return temp.getInfo() + sumList(temp.getNext());
}
}
問 2 の正解は正しいですか。