279-Perfect-Squares
0x0 题目详情
0x1 解题思路
0x2 代码实现
class Solution {
public int numWays(int n, int k) {
if(n<1 || k<1){
return 0;
}
int[][] dp=new int[n][2];
//dp[i][0]表示与前一个杆涂不同颜色
//dp[i][1]表示与前一个杆涂相同颜色
dp[0][0]=k;
dp[0][1]=0;
for(int i=1;i<n;i++){
dp[i][1]=dp[i-1][0];
dp[i][0]=(k-1)*(dp[i-1][0]+dp[i-1][1]);
}
return dp[n-1][0]+dp[n-1][1];
}
}0x3 课后总结
Last updated