leetcode刷题笔记-动态规划-day1(代码片段)

ΘLLΘ ΘLLΘ     2022-12-13     630

关键词:

文章目录

LeetCode刷题笔记-动态规划-day1

509. 斐波那契数

1.题目

原题链接:509. 斐波那契数

2.解题思路

可以用dp数组递推做,这里直接用变量代替数组节省空间。

3.代码

class Solution 
public:
    int fib(int n) 
        int a=0,b=1;
        while(n--)
            int c=a+b;
            a=b,b=c;
           
        return a;
    
;

1137. 第 N 个泰波那契数

1.题目

原题链接:1137. 第 N 个泰波那契数

2.解题思路

递推一遍即可。

3.代码

class Solution 
public:
    int tribonacci(int n) 
        int t1=0,t2=1,t3=1;
        if(n<2) return n;
        for(int i=3;i<=n;i++)
            int t=t3;
            t3=t1+t2+t3;
            t1=t2,t2=t;
        
        return t3;
    
;

leetcode刷题笔记-动态规划-day1(代码片段)

文章目录LeetCode刷题笔记-动态规划-day1509.斐波那契数1.题目2.解题思路3.代码1137.第N个泰波那契数1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day1509.斐波那契数1.题目原题链接:509.斐波那契数2.解题思路可以用dp数组递推做... 查看详情

leetcode刷题笔记-动态规划-day6(代码片段)

文章目录LeetCode刷题笔记-动态规划-day6152.乘积最大子数组1.题目2.解题思路3.代码1567.乘积为正数的最长子数组长度1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day6152.乘积最大子数组1.题目原题链接:152.乘积最大子数组2.解... 查看详情

leetcode刷题笔记-动态规划-day6(代码片段)

文章目录LeetCode刷题笔记-动态规划-day6152.乘积最大子数组1.题目2.解题思路3.代码1567.乘积为正数的最长子数组长度1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day6152.乘积最大子数组1.题目原题链接:152.乘积最大子数组2.解... 查看详情

leetcode刷题笔记-动态规划-day7(代码片段)

文章目录LeetCode刷题笔记-动态规划-day71014.最佳观光组合1.题目2.解题思路3.代码121.买卖股票的最佳时机1.题目2.解题思路3.代码122.买卖股票的最佳时机II1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day71014.最佳观光组合1.题目原... 查看详情

leetcode刷题笔记-动态规划-day7(代码片段)

文章目录LeetCode刷题笔记-动态规划-day71014.最佳观光组合1.题目2.解题思路3.代码121.买卖股票的最佳时机1.题目2.解题思路3.代码122.买卖股票的最佳时机II1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day71014.最佳观光组合1.题目原... 查看详情

leetcode刷题笔记-动态规划-day5(代码片段)

文章目录LeetCode刷题笔记-动态规划-day553.最大子数组和1.题目2.解题思路3.代码918.环形子数组的最大和1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day553.最大子数组和1.题目原题链接:53.最大子数组和2.解题思路算法:... 查看详情

leetcode刷题笔记-动态规划-day3(代码片段)

文章目录LeetCode刷题笔记-动态规划-day3198.打家劫舍1.题目2.解题思路3.代码213.打家劫舍II1.题目2.解题思路3.代码740.删除并获得点数1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day3198.打家劫舍1.题目原题链接:198.打家劫舍2.... 查看详情

leetcode刷题笔记-动态规划-day3(代码片段)

文章目录LeetCode刷题笔记-动态规划-day3198.打家劫舍1.题目2.解题思路3.代码213.打家劫舍II1.题目2.解题思路3.代码740.删除并获得点数1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day3198.打家劫舍1.题目原题链接:198.打家劫舍2.... 查看详情

leetcode刷题笔记-动态规划-day4(代码片段)

文章目录LeetCode刷题笔记-动态规划-day455.跳跃游戏1.题目2.解题思路3.代码45.跳跃游戏II1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day455.跳跃游戏1.题目原题链接:55.跳跃游戏2.解题思路算法:贪心我们用变量j表示从前... 查看详情

leetcode刷题笔记-动态规划-day4(代码片段)

文章目录LeetCode刷题笔记-动态规划-day455.跳跃游戏1.题目2.解题思路3.代码45.跳跃游戏II1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day455.跳跃游戏1.题目原题链接:55.跳跃游戏2.解题思路算法:贪心我们用变量j表示从前... 查看详情

leetcode刷题笔记-动态规划-day2(代码片段)

文章目录LeetCode刷题笔记-动态规划-day270.爬楼梯1.题目2.解题思路3.代码746.使用最小花费爬楼梯1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day270.爬楼梯1.题目原题链接:70.爬楼梯2.解题思路算法:递推定义数组f[i]表示... 查看详情

leetcode刷题笔记-动态规划-day2(代码片段)

文章目录LeetCode刷题笔记-动态规划-day270.爬楼梯1.题目2.解题思路3.代码746.使用最小花费爬楼梯1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day270.爬楼梯1.题目原题链接:70.爬楼梯2.解题思路算法:递推定义数组f[i]表示... 查看详情

leetcode刷题笔记——动态规划(代码片段)

动态规划的⼀般流程就是三步:暴⼒的递归解法->带备忘录的递归解法->迭代的动态规划解法。就思考流程来说,就分为⼀下⼏步:找到状态和选择->明确dp数组/函数的定义->寻找状态之间的关系。明确dp[i][j]... 查看详情

leetcode刷题分类笔记(代码片段)

leetcode刷题分类笔记202204130.常规操作1.链表83.删除排序链表中的重复元素203.移除链表元素2.二叉树leetcode108.将有序数组转换为二叉搜索树111.二叉树的最小深度113.路径总和II543.二叉树的直径3.动态规划45.跳跃游戏II96.不同的二叉搜... 查看详情

leetcode刷题笔记-动态规划-day5(代码片段)

文章目录LeetCode刷题笔记-动态规划-day553.最大子数组和1.题目2.解题思路3.代码918.环形子数组的最大和1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day553.最大子数组和1.题目原题链接:53.最大子数组和2.解题思路算法:... 查看详情

leetcode刷题笔记-动态规划-day2(代码片段)

文章目录LeetCode刷题笔记-动态规划-day270.爬楼梯1.题目2.解题思路3.代码746.使用最小花费爬楼梯1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day270.爬楼梯1.题目原题链接:70.爬楼梯2.解题思路算法:递推定义数组f[i]表示... 查看详情

leetcode之动态规划刷题总结8(代码片段)

leetcode之动态规划刷题总结8动态规划(英语:Dynamicprogramming,简称DP)是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法... 查看详情

leetcode刷题之动态规划(java)(代码片段)

算法解释可以用局部最优解来推到全局最优解,即动态规划。动态规划在查找有很多重叠子区间问题的最优解时最有效。它将问题重新组合成子问题,为避免多次解决这些子问题,结果都逐渐被计算并保存,从简... 查看详情