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

网站建设书本信息虚拟商城网站搭建

网站建设书本信息,虚拟商城网站搭建,护肤品网站建设前的行业分析,网站建设的要素题意理解: 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 如果是摆动序列,前后差值呈正负交替出现 为保证摆动序列尽可能的长,我们可以尽可能的保留峰值,,删除上下坡的中间值&…

题意理解

        如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 

        如果是摆动序列,前后差值呈正负交替出现

        为保证摆动序列尽可能的长,我们可以尽可能的保留峰值,,删除上下坡的中间值,或平坡值。

解题思路

        已知要删除一些值来保证摆动序列的话,应该保留峰值,删除上下坡、平坡的值。

        并且摆动序列两数差值正负交替出现。

        所以我们需要一个值preDiff来记录前一个数和当前数的差值。

        还需要一个指向当前值,和后一个值得指针,来计算两数差值,看两者是否正负交替出现。

1.贪心解题

       为实现该算法解题,我们需要定义cur和after得指针,来记录当前差值

        需要定义preDiff来记录前一个差值,判断当前值是否是峰值,保留峰值,删除坡值。

        这里的删除并不是真正的删除,指示不记录此处的result++

        result来记录正负值变化次数n,指示序列应为n+1

 public int wiggleMaxLength(int[] nums) {int result=0;int preDiff=0;for(int i=0;i<nums.length-1;i++){if((preDiff>=0&&nums[i+1]-nums[i]<0)||(preDiff<=0&&nums[i+1]-nums[i]>0)){result++;//只记录有正负性的preDiffpreDiff=nums[i+1]-nums[i];}}//result记录了中间值正负变化的次数n,指示n+1个数的序列,有n个中间值return result+1;}

2.分析

时间复杂度:O(n)

空间复杂度:O(n)

http://www.yayakq.cn/news/54136/

相关文章:

  • 网站后台无法更新缓存做网站纸张大小
  • 购物网站黑白网站如何做的看起来高大上
  • 香山网站建设中卫网站制作公司报价
  • 制作网站免费网站被人做跳转
  • 网站建设推广怎么玩新网站如何让百度收录
  • wordpress中英文站点windows优化大师的特点
  • 南昌网站建设和推广分类目录搜索引擎
  • 苏州本地网站网站上线验收
  • 网站动态图标怎么建设一个网站营口地区承办方
  • 电子产品网站建设分析的摘要wordpress纯文本
  • 做网站小程序在哪点拉客户设计师培训怎么样
  • 福建网站建设推广企业网站的标题关键词
  • 贵阳自助建站软件百度收录最快网站
  • 无锡网站营销公司哪家好net网站开发做手工简笔
  • 个人网站备案号可以做企业网站吗建设银行网站钓鱼网站
  • 如何申请一个免费的网站空间做网站费用会计科目
  • 网站建设运营招聘汽车logo设计图片创意
  • 常州辉煌网络网站建设wordpress 照片墙代码
  • 免费微网站开发平台网站内页跳转wap
  • 腾讯wordpress 建站购买模板建站
  • 广陵区建设局网站网络搭建国赛题
  • 贵阳网站建设在线上海网站制作公司怎么找
  • 专门做单页的网站重庆网站定制公司
  • 做医院网站公司吗互联网营销方案策划
  • 企业网站制作 深圳wordpress linux密码
  • 站长百度贵州省住房和城乡建设部网站
  • 公司网站背景图片销售单页网站
  • 淘宝网站建设概要推广网站模板
  • 华池网站建设中国建设工程电子信息网
  • 数据展示网站免费注册域名网站知乎