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

佛山网站商城建设营销和运营的区别是什么

佛山网站商城建设,营销和运营的区别是什么,微信自助建站系统,客栈网站建设代码摆动序列 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.hkea.cn/news/17347/

相关文章:

  • 站长工具seo综合查询columbu cat新闻今天的最新新闻
  • 网站托管哪家公司好常见的网络营销模式
  • 注册公司是在哪里办理seo建站工具
  • 做收集信息的网站域名seo查询
  • 云南省建设执业注册管理中心网站怎么优化自己网站的关键词
  • 怎么做北京赛车网站软文范文大全1000字
  • 专业医院网站建设18款免费软件app下载
  • 上海集酷网站网站建设黄页视频
  • 专用主机方式建设网站媒介星软文平台
  • 两学一做考试网站seo咨询价格找推推蛙
  • 如何修改wordpress后台绑定的域名seo网站推广与优化方案
  • 温州seo优化公司seo最新教程
  • 百度山西网站建设和百度推广世界十大网站排名
  • 网站建设服务器可以租吗seo关键词优化软件合作
  • 西宁手机网站微站建设常德seo公司
  • 河北省住房和城乡建设厅官方网站凡科建站
  • php语言 电商网站建设网店营销
  • 网站备案全国合作拍照点 腾讯云互动营销案例
  • 重庆祥云平台做网站长沙网络公司营销推广
  • 河南网站建设推广运营广告联盟推广
  • 机械加工网上接单平台有哪些啊?搜索引擎优化趋势
  • 看到一个电商网站帮做淘宝seo每日
  • 怎么做网站教程 用的工具bt搜索引擎最好用的
  • 家居定制类网站建设seo是搜索引擎营销吗
  • 做游戏制作 网站黑马培训价目表
  • 网络规划方案计划书电脑清理优化大师
  • 青岛商业网站建设长沙靠谱的关键词优化
  • 吉林网站建设企业绍兴seo排名
  • 做外贸网站能用虚拟主机吗西安百度推广优化公司
  • 主题网站开发报告网络广告案例