【算法练习】leetcode算法题合集之动态规划篇

普通动规系列

LeetCode343. 整数拆分

LeetCode343. 整数拆分

将10的结果存在索引为10的位置上,需要保证数组长度是n+1,索引的最大值是n,索引是从0开始的。

n的拆分,可以拆分为in-i,当然i可以继续拆分。而且拆分为n-1和1的结果和n-22的结果的大小也是不一定的。

java 复制代码
class Solution {
    public int integerBreak(int n) {
        int[] dp = new int[n + 1];
        for (int i = 2; i <= n; i++) {
            int max = 0;
            for (int j = 1; j < i; j++) {
                max = Math.max(max, Math.max(dp[i - j] * j, (i - j) * j));
            }
            dp[i] = max;
        }
        return dp[n];

    }
}

LeetCode70. 爬楼梯(⭐️Hot100 腾讯)

LeetCode70. 爬楼梯

需要考虑n==1的情况。

java 复制代码
class Solution {
    public int climbStairs(int n) {
        int[] dp = new int[n + 1];
        dp[1] = 1;
        dp[0] = 1;
        for (int i = 2; i <= n; i++) {
            dp[i] = dp[i - 1] + dp[i - 2];
        }
        return dp[n];
    }
}
相关推荐
夏鹏今天学习了吗29 分钟前
【LeetCode热题100(95/100)】寻找重复数
算法·leetcode·职场和发展
TTGGGFF4 小时前
控制系统建模仿真(四):线性控制系统的数学模型
人工智能·算法
晚风吹长发4 小时前
初步了解Linux中的命名管道及简单应用和简单日志
linux·运维·服务器·开发语言·数据结构·c++·算法
圣保罗的大教堂4 小时前
leetcode 3315. 构造最小位运算数组 II 中等
leetcode
Σίσυφος19005 小时前
Halcon中霍夫直线案例
算法
Anastasiozzzz5 小时前
leetcode力扣hot100困难题--4.俩个正序数列的中位数
java·算法·leetcode·面试·职场和发展
BHXDML5 小时前
第六章:推荐算法
算法·机器学习·推荐算法
Tisfy6 小时前
LeetCode 3510.移除最小数对使数组有序 II:有序集合
算法·leetcode·题解·设计·有序集合
汉克老师6 小时前
GESP2025年9月认证C++五级真题与解析(单选题9-15)
c++·算法·贪心算法·排序算法·归并排序·gesp5级·gesp五级
lihao lihao7 小时前
c++红黑树
算法