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

做模版的网站东莞seo项目优化方法

做模版的网站,东莞seo项目优化方法,手机网站页面大小,怎么网站怎么建设框架摆动序列 Leetcode 376 学习记录自代码随想录 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。 例如&#…

摆动序列

Leetcode 376

学习记录自代码随想录

如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。

例如, [1, 7, 4, 9, 2, 5] 是一个 摆动序列 ,因为差值 (6, -3, 5, -7, 3) 是正负交替出现的。

相反,[1, 4, 7, 2, 5] 和 [1, 7, 4, 5, 5] 不是摆动序列,第一个序列是因为它的前两个差值都是正数,第二个序列是因为它的最后一个差值为零。
子序列 可以通过从原始序列中删除一些(也可以不删除)元素来获得,剩下的元素保持其原始顺序。

给你一个整数数组 nums ,返回 nums 中作为 摆动序列 的 最长子序列的长度 。

示例 1:
输入:nums = [1,7,4,9,2,5]
输出:6
解释:整个序列均为摆动序列,各元素之间的差值为 (6, -3, 5, -7, 3) 。

示例 2:
输入:nums = [1,17,5,10,13,15,10,5,16,8]
输出:7
解释:这个序列包含几个长度为 7 摆动序列。
其中一个是 [1, 17, 10, 13, 10, 16, 8] ,各元素之间的差值为 (16, -7, 3, -3, 6, -8) 。

示例 3:
输入:nums = [1,2,3,4,5,6,7,8,9]
输出:2

要点:1.计算 prediff(nums[i] - nums[i-1]) 和 curdiff(nums[i+1] - nums[i]),如果prediff < 0 && curdiff > 0 或者 prediff > 0 && curdiff < 0 此时就有波动就需要统计;
2.统计波动即峰值点数,则所求序列总长度为峰值点数加1,所以序列长度默认值设为1;
3.nums.size() == 2不等的情况其实已经在下面涉及到了,在数组长度为2时在之前加一个点和nums[0]相同即可并入下面的情况;
3.(1)nums.size() >= 3,(preDiff <= 0 && curDiff > 0) || (preDiff >= 0 && curDiff < 0)在这里插入图片描述
(2)在数组长度为2时在之前加一个点和nums[0]相同即可并入之前的情况,用该条件(preDiff <= 0 && curDiff > 0) || (preDiff >= 0 && curDiff < 0)判断在这里插入图片描述(3)如果把prediff = curdiff放在for大循环中则每次都更新,会将下面这种情况错记录进去,所以应该在峰值点出现时再更新prediff = curdiff;
在这里插入图片描述

class Solution {
public:int wiggleMaxLength(vector<int>& nums) {if(nums.size() <= 1) return nums.size();// if(nums.size() == 2 && nums[0] == nums[1]){//     return 1;// }else if(nums.size() == 2 && nums[0] != nums[1]){//     return nums.size();// }  // nums.size() == 2不等的情况其实已经在下面涉及到了,在数组长度为2时在之前加一个点和nums[0]相同即可并入下面的情况int max_len = 1;  // 默认为1,因为统计的是峰值点所以总长度为峰值点数加1int prediff = 0;int curdiff = 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)){max_len++;  // 峰值点的累加prediff = curdiff;  // 峰值点出现后再更新}}return max_len; }
};
http://www.yidumall.com/news/38615.html

相关文章:

  • 青岛编程培训机构排名前十爱站网seo综合查询
  • 网站备案需要多少天seo学校培训课程
  • 一个空间可以放两个网站吗做网络推广
  • seo指的是什么淄博seo
  • 客服外包网站链接提交工具
  • wordpress 2.6现在的seo1发布页在哪里
  • 色情网站制作网站制作建设
  • 大数据培训班出来能就业吗正规网站优化推广
  • 军事网址大全 网站百度搜索引擎营销案例
  • 哈尔滨网站搜索优化公司有创意的网络广告案例
  • 淄博企业网站建设无排名优化
  • 优秀网站首页设计步骤媒体推广
  • 手机企业网站源码web免费网站
  • dedecms 食品网站免费网上申请注册
  • 政务系统网站武汉seo外包平台
  • 上海专业做网站公班级优化大师是干什么用的
  • 惠州网站建设服务优化网络
  • 中国卫生网关键词排名优化易下拉技巧
  • 百度网站客服电话怎么注册电商平台
  • 在対网站做可能的来自内部和外部的攻击九易建网站的建站流程
  • 中企动力网站建设精品案例宁德市中医院
  • 网站编辑的工作内容夸克搜索引擎入口
  • 有人做几个蝎子养殖门户网站优秀软文范例100字
  • 领动做的网站怎么样googleplay
  • 哪个网站建网页比较好小程序生成平台系统
  • 网站建设工具最简洁的网站推广策划
  • 温州做网站优化东莞seo网络优化
  • wordpress淘宝联盟seo权重优化软件
  • 深圳网站建设公2020新闻大事件摘抄
  • 西安网站建设开发熊掌号免费网站安全软件下载