計算從 1 到 N 的整數之和
以下方法使用遞迴計算從 0 到 N 的整數之和。
public int sum(final int n) {
if (n > 0) {
return n + sum(n - 1);
} else {
return n;
}
}
該方法是 O(N)
,並且可以使用尾呼叫優化簡化為簡單迴圈。事實上,有一個封閉的表單表示式,用於計算 O(1)
操作中的總和。
以下方法使用遞迴計算從 0 到 N 的整數之和。
public int sum(final int n) {
if (n > 0) {
return n + sum(n - 1);
} else {
return n;
}
}
該方法是 O(N)
,並且可以使用尾呼叫優化簡化為簡單迴圈。事實上,有一個封閉的表單表示式,用於計算 O(1)
操作中的總和。