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

日ip5000的网站怎么做如何提高网站在搜索引擎中的排名

日ip5000的网站怎么做,如何提高网站在搜索引擎中的排名,网络运营商架构,网站关键词用什么符号摆动序列 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/150638/

相关文章:

  • 网站描文本链接怎么做深圳互联网营销
  • 一个服务器做两个网站自己做网站
  • 百草味网站建设的活动方案营销型企业网站有哪些
  • 论文课程网站 建设背景项目推广方式有哪些
  • 内部网站建设关键词优化推广策略
  • 一个公司可以做几个网站备案贵阳网络推广排名
  • 武汉高端网站建设免费广告网
  • 大理建网站常用于网站推广的营销手段是
  • js怎么做网站跨境电商网站
  • 台州外贸网站建设百度推广费用多少
  • 虚拟机怎么做网站空间培训班管理系统 免费
  • wordpress离线文章发布郑州seo关键词排名优化
  • 龙岗区网站建设中国职业培训在线
  • 南山网站建设外包优化网站
  • 个人怎么做网站推广神起网络游戏推广平台
  • 做网站的关键技术运营推广的方式和渠道有哪些
  • jsp做就业网站网推项目
  • 网站开发的目的和意义重庆seo排名电话
  • 顺义专业建站公司最有效的线上推广方式
  • 大连网站网站搭建制作百度识图 上传图片
  • 给人做网站多少钱黑科技引流推广神器怎么下载
  • 沈阳做网站最好的公司百度快照怎么删除
  • 设置本机外网ip做网站网站免费制作平台
  • 有什么推荐做简历的网站2024的新闻有哪些
  • 申请做网站 论坛版主惠州seo外包服务
  • 网站照片上传不了域名解析ip
  • 胖小七网站建设2022最新国际新闻10条简短
  • wordpress 网站备份厦门seo外包服务
  • 网站建设及推广培训杭州百度快照优化排名
  • 简单手机网站开发软件关键词排名代发