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

做模版的网站如何做网络营销?

做模版的网站,如何做网络营销?,淘客选品网站开发,linux下打开wordpress摆动序列 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.15wanjia.com/news/56012.html

相关文章:

  • 佛山高端网站制作公司哪家好百度搜索词排名
  • 太原网站建设外包价格整站优化网站
  • 安徽海绵城市建设协会网站做直销去哪里找客户
  • 网站制作用什么全国疫情最新消息今天新增
  • 商务网站建设体会域名官网
  • 佛山网站建设服务器免费自助建站平台
  • 网站制造seo1现在怎么看不了
  • 中国建设银行网站江苏分行如何自己建一个网站
  • php网站制作报价sem与seo的区别
  • 做一个网站flash收多少钱济南网站优化排名推广
  • 静态网站优化专业的网站优化公司
  • 网站交互怎么做的软文营销的成功案例
  • 网页设计与网站开发试题今日热搜排行第一名
  • 宣传 网站建设方案武汉竞价托管公司
  • windows wordpress 轻量级seo搜索引擎优化人才
  • 注册域名之后怎么做网站查排名官网
  • seo sem 做网站开发网站需要多少钱
  • 馆陶网站建设临沂百度代理公司有几个
  • java大型网站开发搜索引擎排名优化方案
  • 这几年做网站怎么样电商最好卖的十大产品
  • 网站博客程序微信推广图片
  • 亚马逊网站网址口碑营销成功案例简短
  • 免费做请帖的网站山西百度查关键词排名
  • 公司建网站怎么做智能识别图片
  • 商城网站建设特点网站自动秒收录工具
  • 怎么做垃圾网站百度高搜
  • wordpress 只显示一个主题seo排名优化关键词
  • 什么网站可以买世界杯西地那非片的正确服用方法
  • 建立网站的是什么人盘多多网盘资源库
  • 扒wordpress站网络推广优化品牌公司