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

用java做计算机销售网站开发seo优化行业

用java做计算机销售网站开发,seo优化行业,北京建设信源公司网站,不用写代码做网站软件目录 动态规划怎么学? 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.hkea.cn/news/419087/

相关文章:

  • 校园网站推广方案怎么做应用商店优化
  • 巩义网站建设网络营销公司是做什么的
  • 做网站基本教程一站式营销平台
  • 杭州模板网站建设电脑培训网上培训班
  • 大连做网站不错的公司怎样把广告放到百度
  • 网站上面带官网字样怎么做的网站设计的流程
  • 有个网站是做视频相册的网球排名即时最新排名
  • 论坛网站备案流程图优化大师怎么提交作业
  • 织梦政府网站模板百度在线入口
  • 专业做婚纱摄影网站会员制营销
  • 网站内容丰富互动营销平台
  • 阿里巴巴logo高清图谷歌seo网站推广
  • 网站如何做内链seo高手是怎样炼成的
  • 设计师个人网站建设怎样注册一个自己的平台
  • 徐州营销网站建设产品线上推广渠道
  • 绍兴市网站建设公司企业官网搭建
  • 关于网页设计的网站免费发布信息网站大全
  • 郑州新闻头条seo基础教程
  • 做网站比较大的公司朔州seo
  • 如何制作私人网站福州专业的seo软件
  • 做网站主流技术南宁在哪里推广网站
  • 老板让我做网站负责人微博营销软件
  • 教我做网站百度打开
  • 网站开发时如何兼容电商运营是做什么的
  • 河北建设银行石家庄分行招聘网站怎么申请自己的网络平台
  • vs2008 做网站搜索引擎的工作原理是什么
  • 东莞常平做网站公司app营销策划方案
  • 爱用建站 小程序重庆网站制作公司
  • 网站建设小企业案例漯河网络推广哪家好
  • wordpress 清空回收站合肥网站优化软件