欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

[每周计算器] 杨辉三角形(巴斯卡三角形)

最编程 2024-04-02 10:06:54
...
【每周一算】一张大饼切n刀,最多可以切多少块?

jacklovemonica: 在您的基础之上,我迭代出了以下代码: /** * @param knife 切得刀数量 * @Description: 方式一——基于记忆化搜素的递归 * @Date: 2021/12/27 * @return: int 当前切完的大饼块数量 */ private static int cutPie(int knife) { if (memo[knife] > 0) { return memo[knife]; } if (knife == 0) { return 1; } return memo[knife] = cutPie(knife - 1) + knife; } /** * @param knife * @return int 当前切完的大饼块数量 * @Description: 方式二——等差求和公式 * @Date: 2021/12/27 */ private static int cutPie2(int knife) { return (((knife + 1) * knife) >> 1) + 1; } /** * @param before 切之前得大饼块数 * @param knife 切的第第几刀 * @Description: 方式三——动态规划DP * @Date: 2021/12/27 * @return: int 当前切完的大饼块数量 */ private static int cutPie(int before, int knife) { return before + knife; }