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

网站开发教育培训关键词排名优化顾问

网站开发教育培训,关键词排名优化顾问,平台门户网站建设方案,手机端网站图片上传如何做文章目录前言题目解析算法原理代码示例策略证明前言 题目的链接,大家可以先试着去做一下再来看一下思路。376. 摆动序列 - 力扣(LeetCode) 题目解析 将题目有用的信息划出来,结合示例认真阅读,去理解题目。 我们的摆…

文章目录

  • 前言
  • 题目解析
  • 算法原理
  • 代码示例
  • 策略证明

前言

题目的链接,大家可以先试着去做一下再来看一下思路。376. 摆动序列 - 力扣(LeetCode)

题目解析

将题目有用的信息划出来,结合示例认真阅读,去理解题目。

在这里插入图片描述

我们的摆动序列可能不是唯一的,但是我们只需要返回最长子序列的长的就ok了,像题目里面给的示例2就有这种情况,紫色划线组成的数组的最长子序列是7,但是蓝色划线的数组成的最长子序列的长度也是7。
所以我们一定要认真看题目给的示例,然后去挖掘一下题目给的示例没有的情况。

在这里插入图片描述

算法原理

在这里插入图片描述

代码示例

class Solution {
public:int wiggleMaxLength(vector<int>& nums) {int n=nums.size();if(n<2) return n;//首先去处理特殊情况,就是数组中数只有一个的情况int ret = 0, left= 0;//ret用表示最长子序列的长度,left表示某点左侧邻域是递增还是递减。for(int i=0; i<n-1; i++)//我们这里不用判断最后一个数,因为最后一个点我们是一定要选的,所以返回时ret要加一。{int right=nums[i+1]-nums[i];//算出该点右侧邻域是递增还是递减。if(right==0) continue;//这里时判断右侧点的值是否与当前点的值相等。if(right*left<=0) ret++;left=right;//将right的值赋给left,当i到当前点的下一个点的时候,此时的left则是下一个点左侧邻域的递增减情况。}return ret+1;}
};

策略证明

证明方法:反证法
在这里插入图片描述

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

相关文章:

  • wordpress胖子马推广seo网站
  • 网站建设软件app百度搜索官方网站
  • oracle数据库网站开发网站设计公司苏州
  • 门户网站怎么做成人本科报考官网
  • 定兴网站建设上海十大营销策划公司排名
  • 国内做企业英文网站用什么cmsseo排名优化推广
  • vue做的个人网站今日热榜
  • 网站开发合同书网站制作流程图
  • 做java面试题的网站其中包括
  • 惠州响应式网站建设公司企业推广宣传方案
  • 全国十大装修公司360优化大师旧版本
  • 怎样选择网站的关键词线上营销平台
  • 合肥企业网站设计制作嘉兴seo网络推广
  • 男女之间做那个事情很污的网站关键词排名的工具
  • 怎样做网站推广啊视频查域名网站
  • 做软件下载网站有哪些友情链接交换群
  • 做网站用什么数据库参考消息今天新闻
  • ecshop二次开发网站开发心得个人推广网站
  • 多用户商城(c2c)网站制作方案推广普通话的重要意义
  • 定兴做网站北京厦门网站优化
  • 沈阳市人大网站建设时间网站seo报告
  • 上海制作网站公司哪家好优化大师怎么样
  • 室内设计软件自学湖南关键词优化快速
  • shopify做国内网站网络营销与策划
  • wordpress增加内存公司网络优化方案
  • 静态网站模板源码下载网络小说排行榜
  • 网站上怎么做游戏宁波如何做抖音seo搜索优化
  • 宁波建网站哪家好用点优秀软文范例200字
  • 织梦网站怎么上传视频推广一个产品有哪些方式
  • 如何把电脑改成服务器 做网站网络推广平台排名