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

找外包做网站衡阳百度seo

找外包做网站,衡阳百度seo,婚庆公司价格,开发软件网站语言 Java 509. 斐波那契数 斐波那契数 题目 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n -…

语言

Java

509. 斐波那契数

斐波那契数

题目

斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:

F(0) = 0,F(1) = 1
F(n) = F(n - 1) + F(n - 2),其中 n > 1

给定 n ,请计算 F(n) 。

思路

动态规划五部曲

1.明白dp数组下标的含义

2.初始化

3.确定递推公式,有时候初始化要跟着递推公式来。

4.确定遍历顺序

5.举例推导dp数组

代码

标准版

class Solution {public int fib(int n) {//动规五部曲if (n < 2) return n;int[] dp = new int[n + 1];//明白dp数组下标含义dp[0] = 0;//初始化dp[1] = 1;for (int i = 2; i <= n; i++) {//确定遍历顺序dp[i] = dp[i -1] + dp[i - 2];//递推公式}return dp[n];//举例推导递推数组}
}

精简版

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

易错点

数组定义大小的时候是n + 1因为索引从零开始。

遍历的时候从2开始从n结束。

70. 爬楼梯

爬楼梯

题目

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

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

思路

动规五部曲

数组dp[i]代表的含义,代表第i阶的时候有dp[i]种方法。

初始化:将0和1索引位置都设为1这样2的时候才有两种方法。

递推公式:从前面两次方法数相加,就是本次方法的数量。

遍历顺序:从前到后

举例推导dp数组。

代码

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

易错点

索引为0的时候数值为1.

746. 使用最小花费爬楼梯

使用最小花费爬楼梯

题目

给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。

你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。

请你计算并返回达到楼梯顶部的最低花费。

思路

动规五部曲

dp数组i位置的含义:在索引为I时花费最少的钱。

递推公式:目前索引花费最少的钱等于,前一个索引花费最少的钱和前一个索引带来带来的消耗,与前面第二索引带来的进行比较,取最少的。文字可能有点晦涩难懂,具体看代码。

初始值:因为在0或1的位置都不动,只有跳了才有消耗所以是0.

遍历:正序遍历

推导dp数组:用IDEA打印出来看看与结果有什么不同,发现错误就进行debug

代码

class Solution {public int minCostClimbingStairs(int[] cost) {int len = cost.length;int[] dp = new int[len + 1];dp[0] = 0;dp[1] = 0;for (int i = 2; i <= len; i++) {dp[i] = Math.min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);}return dp[len];}
}

易错点

明白递推公式的含义。

总结

今天是动态规划的第一天,继续加油,不断完善自己。

锲而不舍,金石可镂

http://www.zhongyajixie.com/news/54254.html

相关文章:

  • swiper做的网站天津seo
  • 阿里云网站注册ip网站查询服务器
  • 清远网站建设公司近两年网络营销成功案例
  • 做游戏网站的目地陕西新站seo
  • 如果给公司做网站谷歌浏览器安卓版
  • 商务网站建设方案千锋教育的it培训怎么样
  • 模板加官网主页佛山seo整站优化
  • 网站换一个图片怎么做邀请注册推广赚钱的app
  • 能在线做英语题目的网站河南网站建站推广
  • 桂城网站制作大兵seo博客
  • 装酷网seo优化网
  • 二手书交易网站开发与设计淘宝seo 优化软件
  • 杭州怎样建设网站aso优化是什么意思
  • 光聚济南网站建设软件外包公司有哪些
  • 大型商城网站开发百度推广费用可以退吗
  • wordpress 模版位置百度推广优化是什么?
  • 360网站上做宣传要多少钱seo整站优化新站快速排名
  • golang 网站开发 教程深圳seo优化排名公司
  • 绥化网站建设公司手机导航下载2022新版
  • 网站推广的分类怎么在网上销售
  • 程序员自己做网站西地那非能提高硬度吗
  • 石家庄新闻网网站seo快速排名优化
  • 天河手机建网站网上推广方式
  • 东营做网站优化哪家好百度天眼查公司
  • 广州seo网站策划广告软文范例大全100字
  • 怎么找网站做推广google站长工具
  • 教学成果展示网站 课程体系建设高端网站建设制作
  • 后台网站手机版视频怎么做如何建立网站平台
  • 黄岛做网站徐州百度推广公司
  • vue快速建站郑州seo推广优化