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

推广公司怎么接活seo推广分析关键词的第一个步骤

推广公司怎么接活,seo推广分析关键词的第一个步骤,一键seo提交收录,有关网站开发的知识2024.1.24 题目来源我的题解方法一 暴力枚举方法二 单调栈前、后缀和 题目来源 力扣每日一题;题序:2865 我的题解 方法一 暴力枚举 将每个位置都作为山峰来进行遍历,计算每个山峰下的最大山脉数组和 时间复杂度:O( n 2 n^2 n2)…

2024.1.24

      • 题目来源
      • 我的题解
        • 方法一 暴力枚举
        • 方法二 单调栈+前、后缀和

题目来源

力扣每日一题;题序:2865

我的题解

方法一 暴力枚举

将每个位置都作为山峰来进行遍历,计算每个山峰下的最大山脉数组和

时间复杂度:O( n 2 n^2 n2)
空间复杂度:O(1)

public long maximumSumOfHeights(List<Integer> maxHeights) {int n=maxHeights.size();long res=0;for(int i=0;i<n;i++){res=Math.max(res,getSum(maxHeights,i));}return res;
}
public long getSum(List<Integer> maxHeights,int index){long res=maxHeights.get(index);int t=maxHeights.get(index);for(int i=index-1;i>=0;i--){int cur=maxHeights.get(i);if(cur<=t){res+=cur;t=cur;}else{res+=t;}}t=maxHeights.get(index);for(int i=index+1;i<maxHeights.size();i++){int cur=maxHeights.get(i);if(cur<=t){res+=cur;t=cur;}else{res+=t;}}return res;
}
方法二 单调栈+前、后缀和

首先需要知道山状数组是会从山顶将数组分为两个部分,数组左侧构成非递减,数组右侧构成非递增。想要使得数组元素尽可能大,需要使得heights[i]取值为maxHeights[i],此时假设区间[0,i]构成的非递减元素和最大值为prefix[i],区间[i,n-1]构成的非递增数组元素和的最大值为suffix[i],则这时的山状数组的元素之和为:prefix[i]+suffic[i]-maxHeights[i]。减去maxHeights[i]是因为maxHeights[i]在左侧和右侧都被计算进去了,也就是计算了两次,所以需要减去一次。接下来分别讨论左侧和右侧的前缀和以及后缀和的计算:

  • 左侧的非递减(求前缀和):将maxHeights依次入栈,对于i位置元素来说,不断从栈顶弹出元素,直到栈中元素是一个非递减情况(也就是栈顶元素小于maxHeights[i])。假设栈顶元素为j位置元素,则对于i位置的最大前缀和:prefix[i]=prefix[j]+(i-j)*maxHeights[i]
  • 右侧的非递增(求后缀和):将maxHeights依次入栈,对于i位置元素来说,不断从栈顶弹出元素,直到栈中元素是一个非递减情况(也就是栈顶元素小于maxHeights[i])。假设栈顶元素为j位置元素,则对于i位置的最大前缀和:suffix[i]=suffix[j]+(j-i)*maxHeights[i]

所以最终的山状数组的最大值为:max(prefix[i]+suffic[i]-maxHeights[i])

时间复杂度:O(n)
空间复杂度:O(n)


有任何问题,欢迎评论区交流,欢迎评论区提供其它解题思路(代码),也可以点个赞支持一下作者哈😄~

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

相关文章:

  • 有什么牌子网站是响应式c 如何做公司网站
  • 网站域名更换相应内容wordpress 主题之家
  • phpcms仿站教程深圳网页设计与制作工资多少钱
  • 从58做网站怎么做西宁市网站建设多少钱
  • 网站源码如何优化企业网站的视频页如何做
  • 东莞市品牌网站建设报价备案网站服务内容
  • 设计师做私单网站企业如何做好网站的seo优化
  • c 网站开发培训百度上首页
  • 做企业网站有什么工作内容轻量级网站开发
  • 网站建设方案图文昌市建设局网站
  • 怎样用电脑和网訨自己做网站wordpress游客登录
  • 遵义营商环境建设局网站苏州网站制作及推广
  • 男女做恩爱视频网站设计师国外网站
  • 宣传 网站建设方案模板下载wordpress tdk设置
  • 创建网站的一般步骤wordpress 批注
  • 网页传奇游戏哪个好南宁网站怎么做seo
  • 做什么地方网站网站做的跟别人的一样可以吗
  • 如何查询网站空间大小成都市住房与城乡建设局官网
  • 视频网站如何做微信营销wordpress管理导航栏目
  • 网站编辑合适内向的人做吗如何优化购物网站建设
  • 网站建设方案范例施工企业施工生产计划
  • 网站标题优化 英文wordpress插件用户
  • 设置网站建设方案室内设计网站平面案例
  • 有可以免费建网站的吗表情包生成器在线制作gif
  • 导航网站模板如何提高网站的自然排名
  • 石景山网站建设做视频网站需要什么架构
  • 网站建设工作简介视频拍摄脚本
  • 网站建设应该学什么四省网站建设
  • 重庆忠县网站建设公司哪家好中国镇江网
  • 备案网站ip谷歌网站流量分析