当前位置: 首页 > news >正文

南宁网站建设培训有哪些四川疫情最新消息

南宁网站建设培训有哪些,四川疫情最新消息,企业网站手机端,用织梦怎么修改网站首页商品顺序今日任务 70.爬楼梯(进阶)322.零钱兑换279.完全平方数 70.爬楼梯(进阶) 题目链接: https://leetcode.cn/problems/climbing-stairs/description/ 题目描述: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不…

今日任务

  • 70.爬楼梯(进阶)
  • 322.零钱兑换
  • 279.完全平方数

70.爬楼梯(进阶)

题目链接:

https://leetcode.cn/problems/climbing-stairs/description/

题目描述:

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

示例 1:

输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。
1. 1 阶 + 1 阶
2. 2 阶

示例 2:

输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。
1. 1 阶 + 1 阶 + 1 阶
2. 1 阶 + 2 阶
3. 2 阶 + 1 阶

提示:

  • 1 <= n <= 45

题解代码:

class Solution {
public://二刷复习动态规划,用完全背包地方式做一次int climbStairs(int n){vector<int> dp(n+1, 0); //定义dp数组,dp[i]表示爬到有i个台阶的楼顶,有dp[i]种方法dp[0] = 1; //初始化dp数组,dp[0]是其他数值的基础,所以要是1for(int i = 1; i <= n; i++){//遍历背包for(int j = 1; j <= 2;j++){//遍历物品,也就是台阶if(i-j >= 0){dp[i] += dp[i-j];}}}return dp[n];}//一刷动态规划 /*int climbStairs(int n) {//再用完全背包的方式做一次 vector<int> dp(n+1,0);//定义dp数组,dp[i]表示爬到有i个台阶的楼顶,有dp[i]种方法dp[0] = 1; //初始化dp数组,dp[0]是其他数值的基础,所以要是1for(int i = 1; i <= n;i++){ //遍历背包for(int j = 1; j <= 2; j++){ //遍历物品,也就是台阶if(i-j>=0){dp[i] += dp[i-j];}}}return  dp[n];/*if(n <= 1){return n; }vector<int> dp(n+1); //定义dp数组,dp[i]代表到第i层有dp[i]种办法dp[1] = 1;  //初始化dp数组,注意这里不初始化dp[0]dp[2] = 2;for(int i = 3; i <= n; i++){//注意i是从3开始的dp[i] = dp[i-1] + dp[i-2];//递推方程}return dp[n];*//* }*///二刷复习动态规划//斐波那契数列式完成/*int climbStairs(int n){if(n <= 1){return n;}vector<int> dp(n+1); //dp数组,dp[i]代表到第i层有dp[i]种方法dp[1] = 1;dp[2] = 2;for(int i = 3; i <= n; i++){dp[i] = dp[i-1]+dp[i-2];}return dp[n];}*/
};

322.零钱兑换

题目链接:

https://leetcode.cn/problems/coin-change/description/

题目描述:

给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。

计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。

你可以认为每种硬币的数量是无限的。

示例 1:

输入:coins =[1, 2, 5], amount =11输出:3解释:11 = 5 + 5 + 1

示例 2:

输入:coins =[2], amount =3输出:-1

示例 3:

输入:coins = [1], amount = 0
输出:0

提示:

  • 1 <= coins.length <= 12
  • 1 <= coins[i] <= 231 - 1
  • 0 <= amount <= 104

题解代码:

class Solution {
public://二刷动规复习int coinChange(vector<int>& coins, int amount){vector<int> dp(amount+1, INT_MAX); //dp数组,dp[j]表示凑足总数为j所需要的钱币的最少个数为dp[j]dp[0] = 0; //初始化dp数组,dp[0]凑足总数为0所需的钱币最少个数为0个for(int i = 0; i < coins.size(); i++){//遍历物品for(int j = coins[i]; j <= amount; j++){//遍历背包if(dp[j-coins[i]] != INT_MAX){dp[j] = min(dp[j],dp[j-coins[i]]+1);}}}if(dp[amount] == INT_MAX){return -1;}return dp[amount];}//一刷动规复习/*int coinChange(vector<int>& coins, int amount) {vector<int> dp(amount+1, INT_MAX); //dp数组,dp[j]表示凑足总数为j所需的钱币的最少个数为dp[j]dp[0] = 0;//初始化dp数组,dp[0]凑足总数为0所需的钱币的最少个数为0个for(int i = 0; i < coins.size(); i++){//遍历物品for(int j = coins[i]; j <= amount; j++){ //遍历背包if(dp[j-coins[i]] != INT_MAX){dp[j] = min(dp[j],dp[j-coins[i]]+1);}}}if(dp[amount] == INT_MAX){return -1;}return dp[amount];}*/
};

279.完全平方数

题目链接:

https://leetcode.cn/problems/perfect-squares/description/

题目描述:

给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。

完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,149 和 16 都是完全平方数,而 3 和 11 不是。

示例 1:

输入:n =12输出:3
解释:12 = 4 + 4 + 4

示例 2:

输入:n =13输出:2
解释:13 = 4 + 9

提示:

  • 1 <= n <= 104

题解代码:

class Solution {
public://二刷动规复习int numSquares(int n){vector<int> dp(n+1, INT_MAX); //定义dp数组,dp[j]表示和为j的完全平方数的最小数量dp[j]dp[0] = 0; //和为0的完全平方数的最小数量为dp[0]for(int i = 0; i <= n; i++){//遍历背包for(int j = 1; j*j <= i; j++){//遍历物品dp[i] = min(dp[i], dp[i-j*j]+1);}}return dp[n];}//一刷动规/*int numSquares(int n) {vector<int> dp(n+1,INT_MAX);//定义dp数组,dp[j]表示和为j的完全平方数的最小数量d[j]dp[0] = 0; //和为0的完全平方数的最小数量为dp[0]for(int i = 0; i <= n; i++){ //遍历背包for(int j = 1; j*j <= i; j++){ //遍历物品dp[i] = min(dp[i],dp[i-j*j]+1);}}return dp[n];}*/
};

总结

我们知道这是完全背包,

如果求组合数就是外层for循环遍历物品,内层for遍历背包。

如果求排列数就是外层for遍历背包,内层for循环遍历物品。

http://www.yidumall.com/news/45425.html

相关文章:

  • seo研究中心南宁线下整站seo
  • 网站设计策略免费seo网站
  • 网站空间搭建百度一下百度知道
  • 自己做pc网站建设网站推广优化排名
  • 美国建设工程标准下载网站关键词排名监控批量查询
  • 安徽集团网站建设友链互换平台推荐
  • 九江建网站报价搜索引擎营销题库和答案
  • 网站建设市场拓展岗位app推广拉新平台
  • 自己建设个小网站要什么关键词搜索爱站网
  • 门户网站建设好如何维护百度关键词优化软件
  • 电商设计网站培训做网页怎么做
  • wordpress 执行流程seo外包方法
  • 网页设计期末大作业班级优化大师免费下载app
  • 昆明做网站魄罗科技seo搜索价格
  • 江西房地产网站建设自助建站
  • 杭州企业网站北京营销推广公司
  • 动漫做视频在线观看网站软文写作要求
  • 网站开发完整的解决方案厦门小鱼网
  • 网站建设具体步骤天眼查企业查询入口
  • 郑州中原网站建设关键词seo如何优化
  • 网站设计类毕业设计有哪些网络营销公司
  • 台州网站建设公司seo诊断报告
  • 重庆网站平台建设sem培训学校
  • 车子网站重庆百度推广关键词优化
  • 网站打开速度加快怎么做广州网站优化多少钱
  • 网站怎么做首页比较好网络推广方法大全
  • 成都哪家公司做网站好福州seo兼职
  • 宁波做企业网站公司网络优化seo薪酬
  • 数字孪生开发平台大连做优化网站哪家好
  • 小创业公司网站怎么做怎么做seo网站关键词优化