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

自己做网站实时监控如何做好网络宣传工作

自己做网站实时监控,如何做好网络宣传工作,宝安区做外贸网站的公司,在线直播网站怎么做原题链接: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题面: 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入&#xff1a…

原题链接:

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

题面:

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

示例 1:

输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
输出:6
解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 

示例 2:

输入:height = [4,2,0,3,2,5]
输出:9

提示:

  • n == height.length
  • 1 <= n <= 2 * 10^4
  • 0 <= height[i] <= 10^5

解题思路:

由木桶理论可知某一列的储水量与他左边最高的柱子和右边最高的柱子之间的较矮者有关,为这一列高度和它的差值。在上一篇博客,我们使用了DP方法,维护了两个数组left和right,空间复杂度为O(n),但实际上我们可以使用双指针法,空间复杂度可以优化到O(1)。

设左指针left,右指针right,当left和right未相遇时,维护leftMax和rightMax,左指针left只从左往右,右指针right只从右往左,leftMax = max(leftMax, height[left]),rightMax = max(rightMax, height[right])。

当leftMax < rightMax时,我们可以计算出left位置的储水量为leftMax - height[left],并将left右移一位;

当leftMax > rightMax时,我们可以计算出right位置的储水量为rightMax - height[right],并将right左移一位;

当leftMax == rightMax时,无论对left操作还是对right操作都是可以的。

当left和right相遇时,就可以结束计算了。

代码(CPP):

class Solution {
public:/*双指针,将空间复杂度从O(n)优化至O(1)*/int trap(vector<int>& height) {int n = height.size();int left = 0, right = n - 1;int leftMax = 0, rightMax = 0, ans = 0;while (left < right) {leftMax = max(leftMax, height[left]);rightMax = max(rightMax, height[right]);if (leftMax < rightMax) {ans += leftMax - height[left];left++;} else {ans += rightMax - height[right];right--;}}return ans;}
};

http://www.ds6.com.cn/news/50960.html

相关文章:

  • 设计师看什么网站搜索引擎营销案例分析
  • 汇云网站建设英语培训
  • 外贸网站建设哪家比较好蜘蛛seo超级外链工具
  • 网上做网站的手机金融界网站
  • 一般企业网站3年多少钱手机网站建设案例
  • 呼伦贝尔网站建设 设计东莞seo技术培训
  • 想让网站的文章都被收录怎么做市场调研报告范文模板
  • wordpress调用用户名seo运营专员
  • 投资网站怎么做厦门seo网站推广优化
  • 自己做网络主播的网站企业推广软件
  • 甘肃建设项目审批权限网站西安百度推广开户运营
  • 贵阳网站优化排名徐州百度运营中心
  • 时时彩网站怎么做seo推广的方法
  • 哪个网站可以做微信头图9个成功的市场营销案例
  • 吉林网站模板网络推广文案策划
  • 广州网站推广多少钱山东济南最新消息
  • wordpress网站鼠标广州市运营推广公司
  • 服务器主机 网站网络营销的基本特征
  • 嘉兴企业网站建设公司长春百度seo公司
  • 国家职业建设中心网站软件外包公司
  • 福永小学网站建设win7优化大师官方免费下载
  • app设计网站个人网站模板免费下载
  • 农村做网站赚钱搜索引擎调词平台价格
  • 微网站怎么做百度关键词电商平台推广怎么做
  • 网站制作有哪些创新最近的时事新闻
  • 网站设计计划书的要求新开传奇网站
  • 免费搭建微信网站营销型网站建设模板
  • 闽侯做网站廊坊关键词优化排名
  • 建设银行青海省分行门户网站新闻报道最新消息今天
  • 广州东圃网站建设公司如何网络推广自己的产品