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

昆明seo工资合肥百度快速排名优化

昆明seo工资,合肥百度快速排名优化,男女做视频网站,15年做哪个网站能致富题目: 分析: 这里我们使用题目中给的第二个实例来进行分析 题目中要求我们序列当中有多少个摆动序列,摆动序列满足一上一下,一下一上,这样是摆动序列,并且要输出摆动序列的最长长度 通过上面的图我们可以…

题目: 

分析: 

这里我们使用题目中给的第二个实例来进行分析

题目中要求我们序列当中有多少个摆动序列,摆动序列满足一上一下,一下一上,这样是摆动序列,并且要输出摆动序列的最长长度

 

通过上面的图我们可以知道有5个摆动,一个摆动是由三个数组成的,因为中间的数会被重复使用,所以我们这里算一个摆动为一个数,加上最左边和最右边的数,5+2=7刚好解释我们的答案

所以这里我们只需要记录我们的摆动然后加上我们两边的数就可以了

但是题目上又说

所以这里我们从第一个数算起,将我们的最长序列长度初始化为1,两个变量,一个prediff(上一个数和上上一个数的差值),一个cur(当前的数和上一个数的差值),prediff用来存上一个摆动的状态,curdiff用来获取当前位置的摆动状态,如果判断上一个摆动状态和当前的摆动状态(一正一负,或者一负一正或者一0一正,一0一负这四种情况,为什么会有相等的情况呢,因为题目上说了如果是两个不相等数,答案是2就是说没有明确的摆动pre为0的时候,curdiff为任意不为0,也属于我们的摆动),结果加一,将当前状态赋值给上一个状态,然后继续遍历,如果状态一样,说明不是摆动,继续进行遍历

模拟一下:

如果我们的序列只有两位数,就是1,2如何实现答案输出二呢,那就是一0一正的情况,如果符合这种情况,我们就让结果加一,1(初始化)+ 1 = 2 也实现了我们的预期

for (int i = 0; i < nums.size() - 1; i++) {curdiff = nums[i + 1] - nums[i];if ((prediff <= 0 && curdiff > 0) ||(prediff >= 0 && curdiff < 0)) {ans += 1;}}

下面就是我们对这个数组的模拟情况

情况一: 

 情况二:

 

 情况三:

如果碰到这种一直上升的情况该怎么办呢,其实很简单,当我们的cur为0的时候,我们不对pre赋值,就碰不到一0一正的情况,就没办法赋值了

 

 完整代码:

class Solution {
public:int wiggleMaxLength(vector<int>& nums) {// 判断当前坡和上一个坡的坡度相反的时候,表示一个坡度,这时候坡度加一// 最开始初始化为1,题目说一个也是一个坡度int ans = 1;if (nums.size() == 1)return 1;int curdiff = 0; // 当前坡度 - 当前节点延伸的坡度int prediff = 0; // 上一个坡度for (int i = 0; i < nums.size() - 1; i++) {curdiff = nums[i + 1] - nums[i];if ((prediff <= 0 && curdiff > 0) ||(prediff >= 0 && curdiff < 0)) {ans += 1;}if (curdiff != 0) {prediff = curdiff; // pre一直跟随这cur}}return ans;}
};

 

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

相关文章:

  • 正邦 网站建设哪里可以学网络运营和推广
  • 电子商务毕业论文题目大全集天津百度快速排名优化
  • 图片网站建设长沙百度搜索排名优化
  • 手机如何制作网站和网页东莞seo搜索
  • 哪些门户网站可以做推广如何免费创建自己的网站平台
  • 如何把网站放到空间别人可以访问最近的国内新闻
  • 网站开发技术东莞网络推广托管
  • 层次结构分明的网站配色方案大学生网页设计作业
  • 什么软件可以优化关键词乐山网站seo
  • 网站后台登陆验证码无法显示计算机编程培训学校哪家好
  • 网站设计公司名称百度站长工具链接提交
  • 2在线做网站2022年最好用的搜索引擎
  • 一站式网站建设设计深圳整合营销
  • 个人网站开发公司成品视频直播软件推荐哪个好用
  • 开设赌场罪建设网站本周时事新闻概要10条
  • 空调设备公司网站建设互联网媒体广告公司
  • 网站网络推广网络优化是做什么的
  • 微信网站需要一个域名要怎么做2021国内最好用免费建站系统
  • 自学做网站需要多久软件开发公司网站
  • 企业网站源码php优化网站平台
  • 国内网站开发的主流技术策划方案怎么做
  • 站长工具alexa排名网站是怎么做出来的
  • 网络推广计划北京seo顾问
  • 甘肃建设厅执业资格注册中心网站金华seo扣费
  • 西安网站开发高端网站开发百度竞价排名怎么靠前
  • 赌球网站推广怎么做关键词优化公司推荐
  • 二维码生成器小程序免费版seo关键词排名点击工具
  • 长沙网站建设公司哪家好公司网站怎么注册
  • 做vi的网站深圳推广公司推荐
  • 成都住建局官网蓉e办网页seo搜索引擎优化