剑指 Offer 17. 打印从1到最大的n位数 文章目录 剑指 Offer 17. 打印从1到最大的n位数题目描述一、解题关键词二、解题报告1.思路分析2.时间复杂度3.代码示例2.知识点 总结 题目描述 把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。 你需要用一个浮点数数组返回答案,其中第 i 个元素代表这 n 个骰子所能掷出的点数集合中第 i 小的那个的概率。 示例 1: 输入: 1 输出: [0.16667,0.16667,0.16667,0.16667,0.16667,0.16667] 剑指 Offer 17. 打印从1到最大的n位数 提示: 1 <= n <= 11 一、解题关键词 二、解题报告 1.思路分析 2.时间复杂度 3.代码示例 class Solution { 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[j + k] += dp[j] / 6.0; } } dp = tmp; } return dp; } } 2.知识点 总结