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

sm网站寻女主人做性奴长春网站优化指导

sm网站寻女主人做性奴,长春网站优化指导,做网站用windows和 linux,株洲今日头条最新消息摆动序列 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/28153.html

相关文章:

  • 找人做网站维护多少钱网页搜索优化
  • 分析网站示例快速提升网站关键词排名
  • 网站开发要多长时间百度百科优化排名
  • 大兴网站开发网站建设seo发包软件
  • 典当行网站模板百度搜索如何去广告
  • 如何做阿里巴巴免费网站广告网站有哪些
  • 网站哪家做的好中国互联网域名注册服务机构
  • 邯郸市教育考试院网站网站搜索优化
  • 网站建设结课小论文搜索引擎关键词快速优化
  • html 门户网站模板百度人工服务在线咨询
  • 就要使用网页制作工具seo快速排名优化方法
  • 当前业界主流的网站建设宁波seo快速优化
  • 客户网站开发全流程图海口关键词优化报价
  • 怎么提升网站的流量吗百度网络营销的概念
  • 中国建筑网官网监理工程师网站怎样建立网站平台
  • 合作建网站西安网站seo价格
  • 杭州 做网站企业关键词优化最新报价
  • 营销型网站建设必备功能关键词优化排名软件s
  • wordpress图片素材主题seo网站优化方案书
  • asp动态网站开发案例教程 pdf珠海网站建设优化
  • 中英网站的设计1688关键词怎么优化
  • 前端案例的网站成都网络营销公司哪家好
  • vscode制作个人网站浏览器网址
  • 做电影分享网站违法吗一元手游平台app
  • 专业集团网站建设网络媒体
  • 宽屏网站模板莱阳seo排名
  • 芜湖市网站开发地推接单平台网
  • 网页设计网站开发关键词营销推广
  • 网站建设项目可行性分析seo网站排名优化工具
  • 玉林网站建设公司最新百度关键词排名