请用Java写一段动态规划的代码
以下是一个简单的动态规划示例,用于计算斐波那契数列的第n个数字:
public static int fibonacci(int n) { if (n == 0 || n == 1) { return n; } int[] memo = new int[n + 1]; memo[0] = 0; memo[1] = 1; for (int i = 2; i <= n; i++) { memo[i] = memo[i - 1] + memo[i - 2]; } return memo[n]; }
在这个例子中,我们使用了一个memo数组来存储已经计算过的数字,以便在需要时可以直接调用它们,而不是重新计算。这样可以大大提高程序的效率。
原文地址: https://www.cveoy.top/t/topic/bUDE 著作权归作者所有。请勿转载和采集!