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

旅游网站推荐排行榜公司建网站价格

旅游网站推荐排行榜,公司建网站价格,wordpress+百度云图安装,成都营销网站目录 动态规划怎么学? 1. 题目解析 2. 算法原理 1. 状态表示 2. 状态转移方程 3. 初始化 4. 填表顺序 5. 返回值 3. 代码编写 写在最后: 动态规划怎么学? 学习一个算法没有捷径,更何况是学习动态规划, 跟我…

目录

动态规划怎么学?

1. 题目解析

2. 算法原理

1. 状态表示

2. 状态转移方程

3. 初始化

4. 填表顺序

5. 返回值

3. 代码编写

写在最后:


动态规划怎么学?

学习一个算法没有捷径,更何况是学习动态规划,

跟我一起刷动态规划算法题,一起学会动态规划!

1. 题目解析

题目链接:978. 最长湍流子数组 - 力扣(LeetCode)

题目说要找出最长的湍流子数组,但是他的题干太长了,而且不止所云,

所以我们直接通过用例来分析什么是湍流子数组,

通过示例一我们知道了,湍流子数组就是一个大一小一个大一个小的子数组,

通过示例二我们知道了,如果数组一直是递增/递减,最长就是 2,

通过示例三我们知道了,如果数组只有一个元素,那么长度就是 1。

2. 算法原理

1. 状态表示

我们还是从 dp [ i ] 来分析,

dp [ i ] 表示以 i 位置为结尾的所有子数组中,最长的湍流子数组的长度。

实际上他一共存在两种情况:

f [ i ] 表示 i 位置为结尾的所有子数组中,上升状态时最长的湍流子数组的长度,

g [ i ] 表示 i 位置为结尾的所有子数组中,下降状态时最长的湍流子数组的长度,

2. 状态转移方程

f [ i ] 分为三种情况:

当 f [ i - 1 ] > f [ i ] ,要想进入上升状态就得重新计算,所以变成 1 

当 f [ i - 1 ] < f [ i ] ,下降状态的最长长度就是 g [ i - 1 ] + 1

当 f [ i - 1 ] == f [ i ] ,要想进入平缓状态就得重新计算,所以变成 1

g [ i ] 也同样是这三种情况:

当 g [ i - 1 ] > g [ i ] ,上升状态的最长长度就是 f [ i - 1 ] + 1

当 g [ i - 1 ] < g [ i ] ,要想进入下降状态就得重新计算,所以变成 1 

当 g [ i - 1 ] == g [ i ] ,要想进入平缓状态就得重新计算,所以变成 1

3. 初始化

我们可以把所有位置先初始化成 1 作为初始值

4. 填表顺序

从左往右,两个表一起填。

5. 返回值

返回两个表里面的最大值。

3. 代码编写

class Solution {
public:int maxTurbulenceSize(vector<int>& arr) {int n = arr.size();vector<int> f(n, 1), g(n, 1);int ans = 1;for(int i = 1; i < n; i++) {if(arr[i - 1] < arr[i]) f[i] = g[i - 1] + 1;else if(arr[i - 1] > arr[i]) g[i] = f[i - 1] + 1;ans = max(ans, max(f[i], g[i]));}return ans;}
};

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~

http://www.yayakq.cn/news/375018/

相关文章:

  • 织梦cms手机网站源码139邮箱网页版登录
  • 企业网站建设指标注册域名以后怎么做网站
  • 单页营销式网站模板深圳企业登记网络服务平台
  • 哪里有免费的网站推广服务wordpress插件目录
  • 深圳网站工作室工程模板多少钱一张
  • 网站制作找哪个阿里 设计网站建设
  • 郑州管家网站托管windows做网站服务器
  • 吉林省住房建设安厅网站安全管理办法南京秦淮区建设局网站
  • 企业营销网站服务器1g够网站后台管理功能
  • 高端医疗器械网站源码seo查询seo优化
  • 怎样做淘宝客网站深圳网站设计哪家好
  • 建网站主机美食网站html代码
  • 厦门网站建设阿里广州网站建设圣矢
  • 中山网站建设文化公司wordpress更新主题
  • 一流的网站建设哪家好win7网站开发教程
  • 房产网站模板程序屏山移动网站建设
  • 直接用apk 做登陆网站WordPress无刷新登录
  • 中山网站建设文化方案做资源的教育类网站或公司
  • 网站 翻页 实现大网站cn域名
  • 网站 图片水印org域名注册条件
  • 宁波seo网络推广选哪家北京seo优化服务
  • 宁夏建设银行发行寄念币网站公司商城网站建设方案
  • 微商产品展示网站源码户外平台设计
  • wordpress新闻视频站做证券考试的网站
  • 网站界面ui设计百度百科词条入口
  • 企业网站文章微信公众号链接wordpress
  • 有口碑的盐城网站建设衡水公司做网站
  • 网站建设中轩网怎么样WordPress自动修改标签别名
  • 在线搭建网站做网站建设涉及哪些算法
  • 自助分红网站建设设计一个app界面多少钱