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

网站建设360 全景制作方案郑州网站建设

网站建设360 全景制作方案,郑州网站建设,杭州软件制作,上海建筑网站大全1.解析 这里我们的贪心体现在,这里我们只需要找到每一个拐点位置的数字即可, 证明: 当我们在A点时,我们下一步的选择有四种 A到D这个线段内的数字(不包括D)选择D点D到F的点F之后的点 对于A到D来说&#xf…

1.解析

在这里插入图片描述
这里我们的贪心体现在,这里我们只需要找到每一个拐点位置的数字即可,
证明:在这里插入图片描述
当我们在A点时,我们下一步的选择有四种

  • A到D这个线段内的数字(不包括D)
  • 选择D点
  • D到F的点
  • F之后的点
    对于A到D来说,他是一直是上升趋势的,选择之后没有增加序列的长度
    D到F的点,他可以选,但是我们选择D点之后,还是会继续走到D到F的点上
    而F之后就更不用考虑了,因为这样选择序列的长度一定不会是最大的。

判断是否是怪点

我们在要判断的点的左右两边各假设一个值,left和right;
对于left来说

  • 等于0表示不知道数字的变化趋势
  • 大于0表示这个点之前是上升趋势
  • 小于0表示是下降趋势

对于right,判断方式就是right=nums[i+1]-nums[i];
这里需要注意,right==0时,说明这个点之后出现了平面,这里直接忽视即可,继续向后执行;
最后让left=right;即可向后继续判断

2.代码

class Solution {
public:int wiggleMaxLength(vector<int>& nums) {//left,right//分别统计左边的趋势,和右边的趋势,如果left*right<0就表示此时的这个点是极值点int n=nums.size();long long left=0,right=0;int count=0;for(int i=0;i<n-1;i++)//这里注意到n-1即可,因为最后一个一定是,而且还防止right那里越界{right=nums[i+1]-nums[i];if(right==0) continue;//说明现在这个点之后出现了平面,不用管if(left*right<=0){count++;left=right;}}return count+1;}
};
http://www.dtcms.com/wzjs/324829.html

相关文章:

  • 江苏网络公司网站建设艾滋病多久能检查出来
  • 如何网站做百度推广个人网站源码免费下载
  • php做各种网站类型得模板网络营销代运营外包公司
  • 哪个大学的网站做的最好看娄底地seo
  • 网站开发 动易怎样在百度上发布信息
  • wordpress如何实现微信支付排名seo怎么样
  • 市场监督管理局投诉电话是多少seo关键词分析
  • 网站如何做关键词百度推广客户端怎样注册
  • wordpress标题换行显示不全品牌推广百度seo
  • 怎么做淘宝链接网站商品推广软文范例200字
  • 网站降权不更新文章可以吗什么是网络推广营销
  • 北京公司黄页seo优化实训总结
  • 2021免费网站大全获客引流100种方法
  • 政府网站建设意见seo主要优化哪些
  • 帝国做网站是选择静态还是伪静态美食软文300字
  • 邯郸企业网站制作建设百度上海推广优化公司
  • 电子商务网站策划书3000字百度推广官方
  • 企业网站建设三个原则html简单网页代码
  • 如何做中介网站seo发包技术教程
  • 兼职做网站赚钱吗seo外链优化策略
  • 崇明区建设镇网站百度推广费用
  • 品牌seo是什么合肥seo排名优化
  • 视频网站的防盗链是怎么做的三一crm手机客户端下载
  • 网站建设 报告武汉seo网站排名
  • 基于用户体验的网站设计关键词seo公司真实推荐
  • 选服务好的佛山网站建设网络营销学什么
  • 做推广必须知道的网站吗认识网络营销
  • vps 同时做ssh和做网站黄页大全
  • 阜阳h5网站建设百度竞价排名叫什么
  • 年底 网站备案怎么快速优化关键词