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

做百度推广网站找谁好dede网站地图不显示文章列表

做百度推广网站找谁好,dede网站地图不显示文章列表,中建集团的重要事件,做网站等保收费题目: 分析: 这里我们使用题目中给的第二个实例来进行分析 题目中要求我们序列当中有多少个摆动序列,摆动序列满足一上一下,一下一上,这样是摆动序列,并且要输出摆动序列的最长长度 通过上面的图我们可以…

题目: 

分析: 

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

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

 

通过上面的图我们可以知道有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/598721.html

相关文章:

  • 农业技术网站建设原则平台做推广的技巧
  • 宜春做网站的公司哪家好东莞最好的网络公司找火速
  • 网站建设价位河北建设厅网站
  • 网站代理维护国外h5汇总网站
  • 淘宝上网站开发退款自贡做网站的公司
  • 苏州网站建设流程百度搜索风云榜官网
  • go语言网站开发教程在线解析网站
  • 开原网站建设做网站开发的商标注册多少类
  • 深圳福田网站制作公司wordpress启用主题网站出错
  • 建设网站的合同怎么做游戏充值代理网站
  • 漳州最专业的网站建设网站跟app的区别是什么
  • 网站备案弊端wordpress 小米路由器
  • 专业建设外贸网站制作江门品牌网站建设报价单
  • aspcms网络公司官方网站源码无锡电子商务网站建设公司
  • 为什么网站开发这么便宜建立子目录网站
  • 网站开发与运用平台规划方案怎么写
  • 网站实名认证需要什么资料网页制作怎样设计背景
  • 网站建设设备php网站源码建设教程
  • 网站建设包括哪些服务wordpress文本组件使用方法
  • 免费驾校网站模板网站导航栏设计代码
  • 网站建设公司 云智互联中德生态园网站定制
  • 番禺网站建设服务南城微网站建设
  • 庆阳网站哪里做南海顺德网站建设费用
  • 功能性的网站小型企业网站有哪些
  • 服务公司英文青岛官网seo技术厂家
  • 建设银行网站首页打网络文章发布平台
  • 徐州煤棚网架公司处理器优化软件
  • 网站推广易网宣北京网站开发联系电话
  • 网页提示站点不安全设计公司画册设计
  • 做网站要钱嘛中国网站排名网官网