剑指 Offer 60. n个骰子的点数
思路
暴力,不可以,因为是指数增长的6 ^ n
那么就找规律吧
参考
剑指 Offer 60. n 个骰子的点数(动态规划,清晰图解) - n个骰子的点数 - 力扣(LeetCode) (leetcode-cn.com)
代码
public double[] dicesProbability(int n) {
double []dp=new double[6];
Arrays.fill(dp,1.0/6.0);
for(int i=2;i<=n;i++){
double []tmp=new double[5*i+1];
for(int j=0;j<dp.length;j++){
for(int k=0;k<6;k++){
tmp[k+j]+=dp[j]/6.0;
}
}
dp=tmp;
}
return dp;
}