276. Paint Fence
Paint Fence
Solution
public class Solution {
public int numWays(int n, int k) {
if (k <= 0) return 0;
if (n <= 0) return 0;
if (n == 1) return k;
int[] f = new int[n];
f[0] = k;
f[1] = k;
int[] g = new int[n];
g[0] = k;
g[1] = k * (k-1);
for (int i = 2; i < n; i++) {
f[i] = g[i - 1];
g[i] = (k - 1) * (f[i - 1] + g[i - 1]);
}
return f[n - 1] + g[n - 1];
}
}Last updated