Paint Fence

来源:互联网 发布:软件著作权抵扣税 编辑:程序博客网 时间:2024/05/17 05:07

这道题可以算是真正dp的经典入门题,自己一定得好好多多看看想想。

给出一种思路,还有其他的,

参看点击打开链接

参看点击打开链接

public class Solution {    public int numWays(int n, int k) {        int[] dp = {0, k, k*k, 0};        if (n <= 2) {            return dp[n];        }        for (int i = 2; i < n; i++) {            dp[3] = (k-1)*dp[1] + (k-1)*dp[2];            dp[1] = dp[2];            dp[2] = dp[3];        }        return dp[3];    }}


0 0
原创粉丝点击