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

淘宝二官方网站是做啥的装修网站模板下载

淘宝二官方网站是做啥的,装修网站模板下载,网站建设的目标,网站建设投票主题目录 动态规划怎么学? 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/533614/

相关文章:

  • 网站内容建设 内容审核流程企业网站建设专业性体现在
  • 响应式的学校网站腾讯云网站建设教学视频教程
  • 网站空间管理系统无锡做网站seo的
  • 网站建设w亿码酷1流量订制建筑学是十大最烂专业之一吗
  • 儿童个人网站模板男生必备的浏览器
  • 当今做哪个网站致富小型在线购物系统
  • 介绍产品网站制作深圳我的网站
  • 克拉玛依商城网站建设平台建瓯企业网站建设
  • 网站怎么做登录在国内做跨境电商怎么上外国网站
  • 西安做网站优化设计专业笔记本电脑推荐
  • 网络架构配置seo优化软件购买
  • 自助网站建设开发流程步骤北京seo培训
  • 做壁纸网站的意义下载好的网站模板怎么用
  • 工程中标公示查询新的网站怎么做seo
  • wordpress 绑定多个二级域名seo整站优化服务
  • 徐州模板网站托管平台wordpress时间
  • 在哪个网站做科目一考试题国内人工智能比较厉害的公司
  • vc 做网站源码影视传媒网站源码
  • 第二章营销型网站建设测验营销网站制作
  • 做一家视频网站吗微盟做一个小程序大概多少钱
  • 网站建设合同管辖地厦门营销网站建设公司
  • 做我男朋友的网站免费营销软件网站
  • 秦皇岛建设工程信息网站网站建设域名费
  • 做简单的网站多少钱产品推广计划
  • 学校培训网站建设wordpress采集插件怎么用
  • 网站建设可实施性报告音乐网站的设计与开发
  • 电子商务网站建设与管理最新试卷免费seo在线优化
  • 毕业设计论文网站开发需要多少电子商务平台官网入口
  • 宝坻区建设路小学网站c2c跨境电商平台有哪几个
  • 网站在线seo佛山 两学一做 网站