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

网站栏目设计内容网站开发工具

网站栏目设计内容,网站开发工具,国内管理咨询公司,网站如何实现微信登录界面文章目录前言题目解析算法原理代码示例策略证明前言 题目的链接,大家可以先试着去做一下再来看一下思路。376. 摆动序列 - 力扣(LeetCode) 题目解析 将题目有用的信息划出来,结合示例认真阅读,去理解题目。 我们的摆…

文章目录

  • 前言
  • 题目解析
  • 算法原理
  • 代码示例
  • 策略证明

前言

题目的链接,大家可以先试着去做一下再来看一下思路。376. 摆动序列 - 力扣(LeetCode)

题目解析

将题目有用的信息划出来,结合示例认真阅读,去理解题目。

在这里插入图片描述

我们的摆动序列可能不是唯一的,但是我们只需要返回最长子序列的长的就ok了,像题目里面给的示例2就有这种情况,紫色划线组成的数组的最长子序列是7,但是蓝色划线的数组成的最长子序列的长度也是7。
所以我们一定要认真看题目给的示例,然后去挖掘一下题目给的示例没有的情况。

在这里插入图片描述

算法原理

在这里插入图片描述

代码示例

class Solution {
public:int wiggleMaxLength(vector<int>& nums) {int n=nums.size();if(n<2) return n;//首先去处理特殊情况,就是数组中数只有一个的情况int ret = 0, left= 0;//ret用表示最长子序列的长度,left表示某点左侧邻域是递增还是递减。for(int i=0; i<n-1; i++)//我们这里不用判断最后一个数,因为最后一个点我们是一定要选的,所以返回时ret要加一。{int right=nums[i+1]-nums[i];//算出该点右侧邻域是递增还是递减。if(right==0) continue;//这里时判断右侧点的值是否与当前点的值相等。if(right*left<=0) ret++;left=right;//将right的值赋给left,当i到当前点的下一个点的时候,此时的left则是下一个点左侧邻域的递增减情况。}return ret+1;}
};

策略证明

证明方法:反证法
在这里插入图片描述

http://www.dtcms.com/wzjs/444830.html

相关文章:

  • 西安做网站互联网推广销售好做吗
  • ios移动网站开发详解 pdf友情链接有什么用
  • 网站优化有哪些爱站关键词挖掘工具
  • 广州市手机网站建设怎么样淘宝流量网站
  • 怎么做网站管理今日头条网页版
  • 南京网站建设招聘建站公司最新报价
  • 摄影网站设计代码5g站长工具seo综合查询
  • 成都建设厅官方网站查询湖南网站seo公司
  • 网站建设实训报告作业营销策划
  • 江岸区政府门户网站百度关键词点击器
  • 网站建设的目的及意义黑帽seo教程
  • wordpress做定制T恤的网站百度爱采购推广效果怎么样?
  • wordpress网络电台百度产品优化排名软件
  • 免费学编程国内网站seo交流论坛seo顾问
  • 做关于车的网站好品牌营销策划方案
  • 嘉兴做网站公司哪家好网站百度手机端排名怎么查询
  • 浙江建设招生网站快速提高排名
  • wordpress需要的环境西安做推广优化的公司
  • 嵩县网站建设成都企业网站seo技术
  • 网站工程是干啥的网店运营策划方案
  • 开封网站建设哪家好重庆百度推广关键词优化
  • 做消费金融网站价格seo快速排名优化方式
  • 公网站建设属于b2b的网站有哪些
  • 做网站1g网页空间够吗买域名要多少钱一个
  • 陕西建设分行网站手机百度极速版
  • 做资讯网站要什么手续网站源码平台
  • 个人网站转为企业网站西安网站seo排名优化
  • 删除wordpress.orgseo需要培训才能找到工作吗
  • 深圳宝安区电子厂品牌seo是什么意思
  • 高价词网站源码上海seo网站策划