您的位置:首页 > 文旅 > 美景 > 上海知名家装公司有哪些_唐山中小企业网站制作_中国今日新闻_网站推广的常用方法有哪些

上海知名家装公司有哪些_唐山中小企业网站制作_中国今日新闻_网站推广的常用方法有哪些

2024/10/10 23:07:35 来源:https://blog.csdn.net/weixin_43724673/article/details/142729529  浏览:    关键词:上海知名家装公司有哪些_唐山中小企业网站制作_中国今日新闻_网站推广的常用方法有哪些
上海知名家装公司有哪些_唐山中小企业网站制作_中国今日新闻_网站推广的常用方法有哪些

理论基础

题目链接/文章讲解:代码随想录
视频讲解:从此再也不怕动态规划了,动态规划解题方法论大曝光 !| 理论基础 |力扣刷题总结| 动态规划入门_哔哩哔哩_bilibili

509. 斐波那契数

题目链接/文章讲解:代码随想录
视频讲解:手把手带你入门动态规划 | LeetCode:509.斐波那契数_哔哩哔哩_bilibili
普通递归:

class Solution {public int fib(int n) {if (n < 2) {return n;}return fib(n - 1) + fib(n - 2);}
}

动态规划:

class Solution {public int fib(int n) {if (n < 2) {return n;}int a = 0, b = 1, sum = 0;for (int i = 2; i <= n; i++) {sum = a + b;a = b;b = sum;}return sum;}
}

70. 爬楼梯

题目链接/文章讲解:代码随想录
视频讲解:带你学透动态规划-爬楼梯(对应力扣 70.爬楼梯)| 动态规划经典入门题目_哔哩哔哩_bilibili
dp 数组:

class Solution {public int climbStairs(int n) {if (n <= 2) {return n;}int[] dp = new int[n + 1];dp[1] = 1;dp[2] = 2;for (int i = 3; i <= n; i++) {dp[i] = dp[i - 1] + dp[i - 2];}return dp[n];}
}

状态压缩:

class Solution {public int climbStairs(int n) {if (n <= 2) {return n;}int first = 1;  // dp[i-2]int second = 2; // dp[i-1]int current = 0; // dp[i]for (int i = 3; i <= n; i++) {current = first + second;first = second;second = current;}return second; // dp[n]}
}

746. 使用最小花费爬楼梯

题目链接/文章讲解:代码随想录
视频讲解:动态规划开更了!| LeetCode:746. 使用最小花费爬楼梯_哔哩哔哩_bilibili

class Solution {public int minCostClimbingStairs(int[] cost) {int n = cost.length;if (n <= 2) {return Math.min(cost[0], cost[1]);}int first = 0;int second = 0;int current = 0;for (int i = 2; i <= n; i++) {current = Math.min(first + cost[i - 2], second + cost[i - 1]);first = second;second = current;}return current;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com