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

wordpress循环调用最新文章东莞搜索优化

wordpress循环调用最新文章,东莞搜索优化,中国机械加工网订单,北京广告制作公司一、题目解析 看着题目上的解释或许有点难以理解,这里一图流 只要形似上图的都可以是摆动序列,如左图,且仅含一个元素和两个元素的也算摆动序列,如右图 二、算法原理 1、状态表示 根据经验我们都是以i位置为结尾时&#xff0c…

一、题目解析

看着题目上的解释或许有点难以理解,这里一图流

 

只要形似上图的都可以是摆动序列,如左图,且仅含一个元素和两个元素的也算摆动序列,如右图 

二、算法原理

1、状态表示

根据经验我们都是以i位置为结尾时,最长摆动子序列的长度

但是根据我们下面的题目分析,我们可以知道最后一个位置存在两种情况

f[i]表示:以i位置为结尾时,最后一个呈“上升”趋势的,最长摆动子序列

g[i]表示:一i位置为结尾时,最后一个呈“下降”趋势的,最长摆动子序列

2、状态转移方程

f[i]是以上升为结尾,所以前一个状态为下降

f[i]->长度为1时->f[i]=1

f[i]->长度大于1是->nums[j]<nums[i],j属于[0,i-1]->f[i]=max(g[j]+1,f[i])

g[i]同理,前一个状态为上升

g[i]->长度为1时->g[i]=1

g[i]->长度大于1是->nums[j]>nums[i],j属于[0,i-1]->g[i]=max(f[j]+1,g[i])

3、初始化

由于最坏的情况下,所有子序列都为1,所以可以将f、g表内的值全部初始化为1,同时也能处理部分长度为1的情况

4、填表顺序

从左往右,两个表一起填

5、返回值

f_max:f表中的最大值,g_max:g表中的最大值

需要返回两者的最大值

思考过后,去动手实践,趁热打铁,链接:376. 摆动序列 - 力扣(LeetCode)

三、代码示例

class Solution {
public:int wiggleMaxLength(vector<int>& nums) {int n = nums.size();vector<int> f(n,1),g(n,1);for(int i = 0;i<n;i++){for(int j = 0;j<=i-1;j++){if(nums[j]<nums[i]) f[i]=max(g[j]+1,f[i]);if(nums[j]>nums[i]) g[i]=max(f[j]+1,g[i]);}}int f_max=f[0],g_max=g[0];for(auto e : f){if(e>f_max) f_max = e;}for(auto e : g){if(e>g_max) g_max = e;}return max(f_max,g_max);}
};

 

 看到最后,如果对您有所帮助,还请点赞、收藏和关注,点点关注不迷路,我们下期再见!

 

 

http://www.dtcms.com/wzjs/341978.html

相关文章:

  • 代做maya三维动画的网站北京网聘咨询有限公司
  • 最优网络做网站怎么样seo网站关键词优化
  • 罗湖医院网站建设青岛网站建设公司排名
  • 手机怎么网站模板百度seo指南
  • wordpress网站维护中设计师网站
  • 做淘宝客网站能有效果吗在百度上打广告找谁推广产品
  • 上海网站怎么备案号博客网站登录入口
  • ic商城网站建设曹操seo博客
  • 个人网站做镜像广东百度seo关键词排名
  • 做视频的模板下载网站自己怎么注册网站
  • 3g门户如何做网站关键词优化
  • 网络营销论文2000字seo外链发布平台有哪些
  • 如何做网站代理世界羽联最新排名
  • 用自己点电脑做电影网站淘宝关键词挖掘工具
  • 徐州做网站哪个好影视剪辑培训机构排名
  • 2017三五互联做网站怎么样在线客服系统平台有哪些
  • 个人如何做商城网站哪家培训机构学校好
  • wordpress建站动画什么是网络营销与直播电商
  • 惠州禅城网站建设站点推广是什么意思
  • 东莞市建网站制作方案网络服务提供者
  • 网站建设专家西宁网站seo
  • 网络舆情的应对及处理指定关键词排名优化
  • 免费访问国外网站的app软文写作什么意思
  • 网站百度权重百度联盟一天多少收入
  • 怎样设置网站主域名宝鸡seo外包公司
  • 山西省网站建设价格百度医生
  • 嘉兴专业做网站的公司线上营销课程
  • 企业 备案 网站服务内容直播:韩国vs加纳直播
  • ui设计培训多长时间廊坊seo排名公司
  • 哈尔滨专业的建站报价南昌百度推广联系方式