Paint Fence

Posted amazingzoe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Paint Fence相关的知识,希望对你有一定的参考价值。

There is a fence with n posts, each post can be painted with one of the k colors.

You have to paint all the posts such that no more than two adjacent fence posts have the same color.

Return the total number of ways you can paint the fence.

Note:
n and k are non-negative integers.

 

 1 class Solution {
 2 public:
 3     int numWays(int n, int k) {
 4         vector<int> dp(n + 1, 0);
 5         dp[1] = k;
 6         dp[2] = k * k;
 7         
 8         for (int i = 3; i <= n; i++) {
 9             dp[i] = (k - 1) * (dp[i - 1] + dp[i - 2]);
10         }
11         return dp[n];
12     }
13 };

 

以上是关于Paint Fence的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode 276: Paint Fence

Paint Fence

276. Paint Fence

Paint Fence

276. Paint Fence

514. Paint Fence