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

搜索引擎优化的常用方法好用的seo软件

搜索引擎优化的常用方法,好用的seo软件,珠海企业网站建设费用,seo入门教程题目 如果连续数字之间的差严格地在正数和负数之间交替#xff0c;则数字序列称为摆动序列。第一个差#xff08;如果存在的话#xff09;可能是正数或负数。少于两个元素的序列也是摆动序列。 例如#xff0c; [1,7,4,9,2,5] 是一个摆动序列#xff0c;因为差值 (6,-3,…题目 如果连续数字之间的差严格地在正数和负数之间交替则数字序列称为摆动序列。第一个差如果存在的话可能是正数或负数。少于两个元素的序列也是摆动序列。 例如 [1,7,4,9,2,5] 是一个摆动序列因为差值 (6,-3,5,-7,3) 是正负交替出现的。相反, [1,4,7,2,5] 和 [1,7,4,5,5] 不是摆动序列第一个序列是因为它的前两个差值都是正数第二个序列是因为它的最后一个差值为零。 给定一个整数序列返回作为摆动序列的最长子序列的长度。 通过从原始序列中删除一些也可以不删除元素来获得子序列剩下的元素保持其原始顺序。 示例 1:输入: [1,7,4,9,2,5] 输出: 6 解释: 整个序列均为摆动序列。 示例 2:输入: [1,17,5,10,13,15,10,5,16,8] 输出: 7 解释: 这个序列包含几个长度为 7 摆动序列其中一个可为[1,17,10,13,10,16,8]。 示例 3:输入: [1,2,3,4,5,6,7,8,9] 输出: 2题目的意思大概就是这段数组必须是起伏的。大概就是比如数组a[0]a[1]那么a[1]a[2],a[2]a[3] 大概就是这样。 然后我们一段数列就是如果不是摇摆序列我们就找他的最大子序列如果不是摇摆序列就代表着他是有一段递增或者是递减的序列。如图所示 这段数组中 a[1]-a[5]以及a[8]-a[10]都是递减的a[5]-a[8]是递增的这明显不是摆动序列所以我们可以找他的最大摆动子序列。按照贪心的原则我们肯定在递减序列中找最小的在递增序列中找最大的这样在转折点就是可以与下一个数字组成摇摆序列。比如该图中我们肯定选取转折点。 现在我们来看看代码 class Solution {public int wiggleMaxLength(int[] nums) {if(nums.length2){return nums.length;}/**总共有两种状态 上升和下降。我们需要的摆动序列就是上升和下降这两种状态交替进行。**/final int up1;/**switch中 case中使用的必须是常量 使用变量需要用final修饰**/final int down2;final int start0;int astart;int maxlength1;//最大摆动序列初始为1for(int i1;inums.length;i){switch(a){case start:if(nums[i-1]nums[i]){aup;maxlength;}else if(nums[i-1]nums[i]){adown;maxlength;}break;case up:if(nums[i-1]nums[i]){adown;maxlength;}break;case down:if(nums[i-1]nums[i]){aup;maxlength;}break;}}return maxlength;} }在摇摆序列中有两种状态向上(递增)或者向下(递减)我们分别用up和down表示。我们需要知道第一个状态是什么所以设置了一个start一开始switch里的变量就是start然后通过case start中的代码nums[i]与nums[i-1]的大小来判断当前的状态然后让switch的下一个去寻找该状态的代码总体的思路大致是这样。今天也是我正式的去了解贪心算法所以记录一下自己的思路。在做这道题目的时候我也卡了一下原因是在于switch中case中使用的必须是常量java中得在变量前使用final表示而我忘记了这个基础语法知识一直卡在编译那边通过这道题目更加的发现自己的无知与粗细。
http://wiki.neutronadmin.com/news/343500/

相关文章:

  • 东莞企业网站公司芜湖做网站多少钱
  • 网站开发报价评估微信网站开发价格
  • 营销网站建设专业团队在线服务无需注册网站模板下载
  • 企业网站一年多少钱绍兴建站模板系统
  • 阿里虚拟主机怎么做两个网站吗猪仔wordpress
  • 网站大全全部微网站自助建站平台哪个好
  • 商城微网站建设多少钱多少人用wordpress
  • 企业如何进行网站推广沙县住房和城乡规划建设局网站
  • 网站开发流程可规划为那三个阶段wordpress 开发 pdf
  • 东莞php网站建设价格找人代做网站费用
  • 廊坊网站建设制作电话asp网站开发的实训
  • 十条网站建设的seo策略金融行业seo整站优化
  • 自己怎么来建设网站湖南省建设厅官网查询
  • 几百块做网站廊坊企业网站外包
  • drupal joomla wordpress 移动设备优化建议怎么写
  • 重庆网站开发服务器discuz仿搜索网站
  • 对电子商务网站建设与管理的理解seo职位要求
  • 网站改版 域名404错误页面放在网站的哪里
  • 长春网站制作平台互联网电商是干什么的
  • 做网站推广要注意什么wordpress编辑器分段
  • 网站代码怎么改wordpress腾讯云插件
  • wordpress站点统计免费咨询图标
  • 深圳沙头角网站建设网站备案审核制度
  • 做外国美食的视频网站软文广告经典案例300大全
  • 图派科技做网站怎么样自己做网站可以盗图吗
  • 山西建设官方网站网站开发获客渠道
  • 开发区网站开发语言wordpress教程帕兰
  • 做游戏直播那个网站好如何注册网站免费的
  • 网站互动性装修网站怎么做推广
  • 盐城网站优化服务上海建站中心