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

学校网站模版web前端培训费用大概多少

学校网站模版,web前端培训费用大概多少,网站建设服务的风险,建站之星管理中心Problem: 42. 接雨水 文章目录 思路解题方法复杂度Code 思路 要能接住雨水,感性的认知就是要形成一个“下凹区域”,则此时我们就要比较当前柱子和其左右柱子高度的关系,易得一个关键的式子:当前小区域的积水 min(当前…

Problem: 42. 接雨水

文章目录

  • 思路
  • 解题方法
  • 复杂度
  • Code

思路

要能接住雨水,感性的认知就是要形成一个“下凹区域”,则此时我们就要比较当前柱子和其左右柱子高度的关系,易得一个关键的式子:当前小区域的积水 = min(当前柱子左侧最高柱子高度,当前柱子右侧最高柱子高度) - 当前柱子高度;但我们也应当注意按上式得出的结果当前小区域的积水可能为负值,因为当前柱子的高度可能大于min(当前柱子左侧最高柱子高度,当前柱子右侧最高柱子高度),实际情况也就是无法形成一个接住水的区域,则我们将其设置为0。

解题方法

1.暴力法:一遍遍历,每次寻找当前柱子左、右侧的最高柱子,再将min(当前柱子左侧最高柱子高度,当前柱子右侧最高柱子高度) - 当前柱子高度加到结果上(注意若其结果为正则直接加,为负置为0)
2.前缀和:先通过遍历每次记录当前柱子及其左侧的最高值当前柱子及其右侧柱子的最高值,再将min(当前柱子及其左侧的最高值,当前柱子及其右侧柱子的最高值)-当前柱子的高度值加到结果上(注意此时由于在记录当前柱子及其左侧的最高值当前柱子及其右侧柱子的最高值的操作中已经记录了当前柱子的高度值,则最后再不用判断每次要加到结果上的值是否小于0)

复杂度

  • 时间复杂度:

暴力法: O ( n 2 ) O(n^2) O(n2)
前缀和: O ( n ) O(n) O(n)

  • 空间复杂度:

暴力法: O ( 1 ) O(1) O(1)
前缀和: O ( n ) O(n) O(n)

Code

class Solution {//暴力法//Time Complexity: O(N^2)//Space Complexity: O()public int trap(int[] height) {int res = 0;//从第2()个柱子开始到倒数第二个for (int i = 1; i < height.length - 1; ++i) {//寻找当前左侧最高柱子int leftMax = 0;for (int j = 0; j < i; ++j) {if (height[j] > leftMax) {leftMax = height[j];}}//寻找当前右侧最高柱子int rightMax = 0;for (int j = i + 1; j < height.length; ++j) {if (height[j] > rightMax) {rightMax = height[j];}}//当前柱子两侧最高柱子的较低值//减去当前柱子的长度即为当前储水量//如果carry小于0,则为0int carry = Math.min(rightMax,leftMax) - height[i];if (carry < 0) carry = 0;res += carry;}return res;}
}

class Solution {//前缀数组//Time Complexity: O(N)//Space Complexity: O(N)public int trap(int[] height) {int n = height.length;//前缀maxint[] leftMax = new int[n];int max = 0;for (int i = 0; i < n; ++i) {//寻找当前左边(包括本身)的最大值leftMax[i] = Math.max(max,height[i]);max = leftMax[i];}//后缀maxint[] rightMax = new int[n];max = 0;for (int i = n - 1; i >= 0; --i) {//寻找当前右边边(包括本身)的最大值rightMax[i] = Math.max(max,height[i]);max = rightMax[i];}//计算柱子之上接到的雨水int res = 0;for (int i = 1; i < n - 1; ++i) {res += Math.min(leftMax[i], rightMax[i]) - height[i];}return res;}
}
http://www.15wanjia.com/news/30036.html

相关文章:

  • 威海做企业网站经典软文案例100例
  • 深圳建筑公司招聘信息seo品牌
  • 政府网站建设背景自动点击器免费下载
  • 广西住房和建设厅网站中国十大网络销售公司
  • 服装网站建设背景哪些广告平台留号码
  • wordpress 独立应用页面搜索引擎优化是指什么意思
  • 国外做网站被动收入职业技能培训有哪些
  • 政府网站集约化建设通知交换友情链接吧
  • 个人怎么进行网站建设百度智能云建站
  • 关于建设网站的报告书宁夏百度推广代理商
  • 做网站维护的人叫啥建设网站流程
  • 网站推广自己可以做吗百度seo公司电话
  • 抓取网站url如何通过网络营销自己
  • 创建一个网站的创业计划书开户推广竞价开户
  • wordpress 配置smtp百度seo综合查询
  • 美国白宫网站开发中央广播电视总台
  • 做网站要会写什么软件有免费做网站的吗
  • 网站建设优化安徽推广平台app
  • 做it的网站有哪些山西网络推广
  • 云南建投第五建设有限公司网站重庆seo网络优化师
  • 慈溪企业网站seo百度一下电脑版首页
  • 成都网站建设 培训班营销网络是什么
  • 单县做网站地推推广方案
  • wordpress 跳回80端口电商seo是什么
  • 沭阳做网站好的怎么优化电脑系统
  • 宿迁做网站哪家好湖南知名网络推广公司
  • 专做冷冻食品批发的网站外贸网站制作公司
  • dw做的网站后台是什么广东短视频seo营销
  • 网站建设项目延期验收申请报告谷歌外链工具
  • 如何查看一个网站的浏览量如何创建一个app平台