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

建设工程合同指什么软件排名优化

建设工程合同指什么,软件排名优化,软件技术是干什么的,成都住建局官网保租房03贪心:摆动序列 376. 摆动序列 局部最优:删除单调坡度上的节点(不包括单调坡度两端的节点),那么这个坡度就可以有两个局部峰值。 整体最优:整个序列有最多的局部峰值,从而达到最长摆动序列。…

03贪心:摆动序列

376. 摆动序列

局部最优:删除单调坡度上的节点(不包括单调坡度两端的节点),那么这个坡度就可以有两个局部峰值

整体最优:整个序列有最多的局部峰值,从而达到最长摆动序列

局部最优推出全局最优,并举不出反例,那么试试贪心!

实际操作上,其实连删除的操作都不用做,因为题目要求的是最长摆动子序列的长度,所以只需要统计数组的峰值数量就可以了(相当于是删除单一坡度上的节点,然后统计长度)

这就是贪心所贪的地方,让峰值尽可能的保持峰值,然后删除单一坡度上的节点

这是我们思考本题的一个大题思路,但本题要考虑三种情况:

  1. 情况一:上下坡中有平坡
  2. 情况二:数组首尾两端
  3. 情况三:单调坡中有平坡
class Solution {//贪心:要想成为摆动序列,只需要吧每一条单调坡除峰值以外的其他元素删除即可(局部最优),那么整个数组就是摆动序列(整体最优)public int wiggleMaxLength(int[] nums) {//一般情况:prediff记录左边的方向,curdiff记录右边的方向,如果两值一正一负则result++int prediff = 0;int curdiff = 0;int result = 1;//@2/*几点特殊情况1.上下坡中有平坡1 2 2 1 prediff = 0,curdiff != 0 @12.考虑首尾元素1 2 这是两个长度,假设数组是1 1 2,起始位置左边假设是个平坡,那么就满足第一种特殊情况可以加一,另外,总是假设数组的最右侧是一个长度,因为它必是一个峰值@23.单调坡中有平坡1 2 2 3 (我们判断的是最后一个数字也就是第二个2)对于第二个2来说,prediff=0,curdiff!=0,应该算一个,但是并不是,因为这不是上下坡我们怎么知道不是呢,得通过prediff来判断,如果这个prediff记录的是1 2之间的坡度我就能判断出来这不是答案,也就是说prediff的更新下手解决解决办法:当坡度有变化的时候再进行更新,就是说result有变化的时候,坡度就肯定有变化回到第一种特殊情况,1 2 2 1prediff记录1 2 的坡度,curdiff记录的是2 1的坡度,符合*/for(int i = 0; i < nums.length - 1; i++) {//因为假设最后一个数已经计算上了,res=1curdiff = nums[i + 1] - nums[i];//prediff * curdiff <= 0不行,这只能保证两个坡度至少有一个为0,如果是0 0的话就错了if((prediff <= 0 && curdiff > 0) || (prediff >= 0 && curdiff < 0)) {//@1   如果curdiff等于0就不用管了,向右遍历就可以了result++;prediff = curdiff;//@3}//prediff = curdiff;不用且不能实时更新}return result;}
}
http://www.mmbaike.com/news/68645.html

相关文章:

  • 微信网站后期运营怎么做网络营销推广方式包括哪几种
  • 重庆教育建设集团有限公司官方网站seo排名优化推荐
  • 做当地门户网站多少钱百度服务中心人工客服电话
  • 网站建设朋友圈广告qq引流推广软件免费
  • 域名怎么做网站内容客服网站搭建
  • 开一间网站建设有限公司软文营销案例
  • 联系深圳网站制作公司aso优化什么意思
  • 网址制作网站网站排名优化公司哪家好
  • 重庆网站seo教程推广渠道平台
  • 怎样建网站邢台网站推广排名
  • 西安网站建设 中讯创赢今日财经最新消息
  • 手机网站模板开发工具网站制作需要多少钱
  • 西安建设网站排名灰色关键词排名方法
  • 哪个公司做农村产权交易网站上海aso
  • 南京定制网站建设长春网站seo公司
  • 网站app建设360seo排名点击软件
  • 建设通破解vip关键词搜索优化
  • axure可以做网站武汉网站推广
  • 大连信联科技做的网站怎么样网络培训机构排名前十
  • 什么网站能通过做任务赚钱吗巨量引擎广告投放
  • 潍坊网站优化公司哪家好网站权重是怎么提升的
  • 长安营销型网站建设凡科网站官网
  • 软文营销实施背景曹操博客seo
  • 政府官方网站建设正规代运营公司
  • 用代码做一号店网站怎么做天津关键词优化专家
  • 论坛门户网站建设百度指数是干嘛的
  • wordpress代码结构青岛seo优化公司
  • 仙居制作网站试分析网站推广和优化的原因
  • 中国能建旗下公司排名360优化大师官方网站
  • 做医疗的网站长春最专业的seo公司