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

响应式网站建设服务商打开备份的wordpress

响应式网站建设服务商,打开备份的wordpress,手表官方网站,福清网站建设专家最长递增子序列 题目链接: 376. 摆动序列 题目描述: 如果连续数字之间的差严格地在正数和负数之间交替#xff0c;则数字序列称为 **摆动序列 。**第一个差#xff08;如果存在的话#xff09;可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。 例如…最长递增子序列 题目链接: 376. 摆动序列 题目描述: 如果连续数字之间的差严格地在正数和负数之间交替则数字序列称为 **摆动序列 。**第一个差如果存在的话可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。 例如 [1, 7, 4, 9, 2, 5] 是一个 摆动序列 因为差值 (6, -3, 5, -7, 3) 是正负交替出现的。相反[1, 4, 7, 2, 5] 和 [1, 7, 4, 5, 5] 不是摆动序列第一个序列是因为它的前两个差值都是正数第二个序列是因为它的最后一个差值为零。 子序列 可以通过从原始序列中删除一些也可以不删除元素来获得剩下的元素保持其原始顺序。 给你一个整数数组 nums 返回 nums 中作为 摆动序列 的 最长子序列的长度 。 题目解析 这道题目理解还是有一点困难的.我们先说一下摆动序列的定义, 下面每一个数字可以理解为两个数的差. 如果我们数组的一个元素减去前面的一个元素构成上面这种一正一负的情况,我们把这个数组称之为摆动序列. 算法原理 我们还是按照我们的一般的经验来解决这个问题 以…为结尾 状态表示 这里我们定义下面的状态 dp[i] : 表示以i位置为结尾的我们的摆动序列的最大的长度当时我们依照上面的来实现状态转移方程的时候,此时出现两个状态 差值为 正数差值 为 负数 所以这里是多状态的. f[i]: 表示以i位置为结尾, 我们差值为正值的摆动序列的最大长度 g[i]: 表示以i位置为结尾, 我们差值为负值的摆动序列的最大长度状态转移方程 在进行状态转移方程的计算的时候,我们首先要计算我们的差值 1.如果差值是正数1.1 更新 f[i] g[i-1] 1 ,这是因为需要和前面的差值是负数打配合1.2 更新 g[i] g[i-1] ,g[i] 不需要变换 2.如果差值是负数2.1 更新 g[i] f[i-1] 1 , 和正数打配合2.2 更新 f[i] f[i-1] 3.如果差值是03.1 更新 g[i] g[i-1]3.2 更新 f[i] f[i-1]初始化 这里我们看到题目有一个很重要的说法,他说如果单独一个元素,那么我们也是摆动序列.也就是 f[0] 1 g[0] 1填表顺序 从左向右填,两个表一起走. 返回值 返回我们的两个数组最后的较大值就可以了.注意,有的时候我们返回值拿一个变量保存最大值,有的时候返回我们的最后一个元素,这里我们不做记忆,可以看我们的例子来具体的使用那个. 编写代码 class Solution { public:int wiggleMaxLength(vectorint nums) {int n nums.size();vectorint f(n, 1);vectorint g(n, 1);for(int i 1; i nums.size(); i){int ret nums[i] - nums[i-1];if(ret 0){f[i] g[i-1]1;g[i] g[i-1];} else if(ret 0){g[i] f[i-1]1;f[i] f[i-1];} else {f[i] f[i-1];g[i] g[i-1];} }return max(f.back(), g.back());} };
http://www.yutouwan.com/news/55925/

相关文章:

  • 关于公司网站建设方案收集微商城网站制作
  • 网站建设提成北京外贸网站建设价格
  • 上海专业制作电子商务网站天津建设工程投标信息
  • 云南网站建设小程序开发织梦网站栏目如何做下拉
  • 开发微信微网站建设wordpress回复邮箱
  • 网站管理主要包括哪些内容女孩学电子商务专业好就业吗
  • 自己买个服务器做网站如何购买一个网站的域名
  • 什么是网站交互性30分钟网站建设教程视频
  • 给别人做网站打电话推销外贸流程实训报告
  • 网站建设功能要求有没有专门做中考卷子的网站
  • 网站建设业务开展方案中式风格装修效果图
  • 盘锦做网站电话网站开发自学时间
  • 上海网站建设设计制作横栏建设网站
  • 怎样创建企业网站网站头部导航样式
  • 网站建设需要提供功能目录吗软件前端开发
  • 网站开发需要那些技术人员大兴区制作网站的公司
  • 建设网站需要什么技术支持沈阳网站制作机构
  • 西红柿怎么做网站wordpress 安装中文字体
  • 电商企业网站建设方案网站建设网站制作价格
  • wordpress cms杭州seo公司服务
  • 网站 mssql 数据库app开发需求
  • 贵州住房和城乡建设部网站济南建设设备安装有限责任公司官网
  • wix做中文网站怎么样做网站需要提交
  • 星月网络公司做的网站深圳手机端网站建设设计公司
  • 建设网站需要哪些素材网站图片翻页怎么做
  • 友情链接地址电影网站如何优化
  • 偃师 做网站外贸网站怎样做
  • 内蒙古网站建设流程检察机关门户网站建设
  • 网站建设面试题装饰工程有限公司
  • 网站建设套餐方案电商网站开发 知乎