LeetCode—剑指Offer:n个骰子的点数(动态规划)

   日期:2020-09-14     浏览:98    评论:0    
核心提示:n个骰子的点数(简单)2020年9月13日题目来源:力扣解题参考自题解class Solution { public double[] twoSum(int n) { //初始化原数组,用来存放上个骰子概率数组 double[] pre={1/6d,1/6d,1/6d,1/6d,1/6d,1/6d}; for(int i=2;i<=n;i++){ //存放当前骰子概率数组,5*i+1由骰子点数[n,6n],确定

n个骰子的点数(简单)

2020年9月13日

题目来源:力扣

解题
参考自题解

class Solution { 
    public double[] twoSum(int n) { 
        //初始化原数组,用来存放上个骰子概率数组
        double[] pre={ 1/6d,1/6d,1/6d,1/6d,1/6d,1/6d};
        for(int i=2;i<=n;i++){ 
            //存放当前骰子概率数组,5*i+1由骰子点数[n,6n],确定6n-n+1=5n+1
            double[] tmp=new double[5*i+1];
            for(int j=0;j<pre.length;j++){ 
                for(int x=0;x<6;x++){ 
                    //每个概率都与1/6的概率相乘后相加
                    tmp[j+x]+=pre[j]/6;
                }
            }
            pre=tmp;
        }
        return pre;
    }
}

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服