[力扣题解] 343. 整数拆分

题目:343. 整数拆分

思路

动态规划

  • 状态转移方程:
    3个数取最大
    • 自己;
    • 拆成2个数;
    • 先拆一个数i - j,剩下的拆分交给前面f[j]

代码

// 注意:没有给定k的值, 是自己定的
// f[i] : 拆成i个的最大值
// f[i] = max(f[i], )
// f[n] = 1, f[n-1] = 
class Solution {
public:
    int integerBreak(int n) {
        int i, j;
        int f[65] = {0};

        f[2] = 1;
        for(i = 2; i <= n; i++)
        {
            for(j = 1; j < i; j++)
            {
                f[i] = max(f[i], max(j * (i - j), f[j] * (i - j)));
            }
        }
        return f[n];
    }
};

相关推荐

  1. [题解] 343. 整数

    2024-05-14 06:14:08       12 阅读
  2. 343. 整数LeetCode)

    2024-05-14 06:14:08       14 阅读
  3. 日记4.10-【动态规划篇】343. 整数

    2024-05-14 06:14:08       13 阅读
  4. leetcode 343.整数

    2024-05-14 06:14:08       15 阅读
  5. LeetCode 343. 整数

    2024-05-14 06:14:08       10 阅读
  6. LC343. 整数

    2024-05-14 06:14:08       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-14 06:14:08       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-14 06:14:08       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-14 06:14:08       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-14 06:14:08       18 阅读

热门阅读

  1. 【机器学习】数据分析特征

    2024-05-14 06:14:08       9 阅读
  2. MASK-RCNN自定义数据集优化思路(pytorch)

    2024-05-14 06:14:08       7 阅读
  3. ffmpeg

    2024-05-14 06:14:08       10 阅读
  4. Vue2 实现前端分页

    2024-05-14 06:14:08       5 阅读
  5. Element-UI快速入门

    2024-05-14 06:14:08       8 阅读