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

建电影网站教程页面设计师自我介绍

建电影网站教程,页面设计师自我介绍,网站制作公司兴田德润怎么联系,电子商务网站建设总结与体会代码随想录第四十五天 Leetcode 70. 爬楼梯Leetcode 322. 零钱兑换Leetcode 279. 完全平方数 Leetcode 70. 爬楼梯 题目链接: 爬楼梯 自己的思路:之前是用斐波那契做的,但是现在学了完全背包,可以将m2拓展的更大一点,我们可以将楼顶n设为背包…

代码随想录第四十五天

    • Leetcode 70. 爬楼梯
    • Leetcode 322. 零钱兑换
    • Leetcode 279. 完全平方数

Leetcode 70. 爬楼梯

题目链接: 爬楼梯
自己的思路:之前是用斐波那契做的,但是现在学了完全背包,可以将m=2拓展的更大一点,我们可以将楼顶n设为背包的容量,将m设为物品的容量,我们每次选物品,而且物品可以重复,问可以有多少种不同的选法,而且这种是要考虑顺序的问题的,所以和之前的组合总和其实是一个题目!!!!!

正确思路:

代码:

class Solution {public int climbStairs(int n) {//物品的数量int m=2;int[] dp= new int[n+1];dp[0] = 1;for (int j=0;j<=n;j++){  //遍历背包for (int i=1;i<=m;i++){  //遍历物品if (j>=i) dp[j]+=dp[j-i];}}return dp[n];}
}

Leetcode 322. 零钱兑换

题目链接: 零钱兑换
自己的思路:想不到!!!!

正确思路:这个题可以看做是一个完全背包问题,因为里面的钱是可以任意取重复个的!动规五部曲:1、dp数组的含义:dp[j]表示的是当总金额为j时组成总金额的钱币的最小数量!2、递推公式:我们拿当第i个钱币来算,如果我们不选这个钱币,那么就是dp[j]情况,那么如果选的话就是dp[j-coins[i]]+1,所以说取两者的最小值;3、dp数组初始化:dp[0]肯定是0,主要是其他的我们要初始化为什么,因为我们是求min值,所以我们应该将他们都初始化为Integer的最大值;4、遍历顺序:由于这道题是求最小的数量,所以先遍历背包和先遍历物品其实是一样的;5、打印dp数组:主要是用于debug!!!

代码:

class Solution {public int coinChange(int[] coins, int amount) {int[] dp = new int[amount+1];for (int i =0;i<dp.length;i++){dp[i] = Integer.MAX_VALUE;}dp[0] = 0;for (int i=0;i<coins.length;i++){for (int j=coins[i];j<=amount;j++) {//当dp[m]有效的时候,才可以向后更新,不然没有意义if (dp[j-coins[i]]!=Integer.MAX_VALUE){dp[j] = Math.min(dp[j],dp[j-coins[i]]+1);}}}return (dp[amount]==Integer.MAX_VALUE)?-1:dp[amount];}
}

Leetcode 279. 完全平方数

题目链接: 完全平方数
自己的思路:和上一个题基本一样,怪自己懒得思考!!!!

正确思路:只是改变了一下循环中的参数的定义,其他基本都是不变的,这个题一定可以由完全平方数组成,所以我们初始化的时候非零的索引初始化为n,因为dp[n]最大是n!!!
代码:

class Solution {public int numSquares(int n) {int[] dp = new int[n+1];for (int i =0;i<dp.length;i++){dp[i]=n;}dp[0]=0;for (int i =1;i*i<=n;i++){for (int j=i*i;j<=n;j++){if (dp[j-i*i]!=n){dp[j]=Math.min(dp[j],dp[j-i*i]+1);}}}return dp[n];}
}
http://www.yayakq.cn/news/382379/

相关文章:

  • 谷歌seo网站怎么做产品分类wordpress 加速会
  • 金华网站建设团队wordpress注册跳过邮箱验证码
  • 做网站推广怎么找客户网站制作多少费用
  • 万网网站备案查询优秀建筑模型案例作品
  • 建设通网站是什么性质校友网站建设方案
  • 官方网站下载cad基于asp.net网站开发
  • 开发网站公司排行榜精品资源共享课网站建设 碧辉腾乐
  • 福州企业建设网站伦敦做网站
  • 广州建设网站哪家好2017做网站怎么赚钱
  • 医疗机构网站备案莱芜招聘信息最新招聘2022
  • 郑州专业手机网站制作开发小程序怎么赚钱
  • 网站建设的费用入账福州网络公司有哪些
  • 佳木斯建设工程交易中心网站wordpress原生app
  • 域名和网站定制公司网站建设
  • 网站建设 职责广州手机端网站制作
  • 网站开发 群html动漫网页设计论文
  • 深圳网站建设哪家好360建筑网已经发布的信息在哪里看
  • 网站后台打开很慢个人网页设计作品赏析
  • 网站建设建站经验网页设计公司取名
  • 网站建设的多少钱投票链接制作哪家服务好
  • html网站可以做访问统计吗建设项目从哪个网站可以查
  • 主题网站设计实验步骤wordpress前台英文
  • wordpress怎么上传网页seo优化有哪些
  • 本地服务器域名解析网站建设动漫网页设计版式
  • 林州网站制作站长网站seo查询
  • 快速开发企业网站合肥室内设计公司有哪些
  • 怎么做网站网站赚钱网站运营推广选择乐云seo
  • 网站后台帐号密码破解有没有专门做教程的网站
  • 网站关键词google优化怎么做黑客攻击的网站
  • discuz 修改网站标题网站cms建设