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

东莞营销网站建设报价阿里云服务器部署网站

东莞营销网站建设报价,阿里云服务器部署网站,网站建设的概要设计,威海网络推广公司题目 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图#xff0c;计算按此排列的柱子#xff0c;下雨之后能接多少雨水。 示例 1#xff1a; 输入#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出#xff1a;6 解释#xff1a;上面是由数组 [0,1,0,2,1,0,1,3,2,1…题目 给定 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 * 104 0 height[i] 105 思路 这个问题可以使用双指针和动态规划的方法来解决以下是使用双指针的解题思路 我们可以通过遍历一遍数组来找出每个位置的左边最大高度和右边最大高度。 创建两个数组left_max和right_max分别记录每个位置左边和右边的最大高度。 对于left_max数组从左到右遍历数组left_max[i]表示位置i左边的最大高度。 对于right_max数组从右到左遍历数组right_max[i]表示位置i右边的最大高度。 接下来再次遍历数组对于每个位置计算其能接到的雨水量。雨水量可以通过取左右最大高度的较小值减去当前位置的高度来计算。 将每个位置的雨水量相加就得到了总的雨水量。 这种解决方案的时间复杂度是O(n)其中n是数组的长度。 代码 object Solution {def trap(height: Array[Int]): Int {val n height.lengthif (n 0) return 0var left 0var right n - 1var leftMax 0var rightMax 0var trappedWater 0while (left right) {if (height(left) height(right)) {if (height(left) leftMax) {leftMax height(left)} else {trappedWater leftMax - height(left)}left 1} else {if (height(right) rightMax) {rightMax height(right)} else {trappedWater rightMax - height(right)}right - 1}}trappedWater}def main(args: Array[String]): Unit {val height1 Array(0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1)println(trap(height1)) // 输出 6val height2 Array(4, 2, 0, 3, 2, 5)println(trap(height2)) // 输出 9} }
http://www.pierceye.com/news/903930/

相关文章:

  • 品牌企业建站如何建设网站兴田德润简介呢
  • 思行做网站北京西站到大兴机场
  • 长沙网页制作模板的网站c++编程软件
  • 网站备案 人工审核安卓软件下载安装
  • 网站建设公司 专题制作怎么注册订阅号
  • 网站运营内容包含哪些深圳标本制作
  • wordpress 微信导航站南昌有哪些企业网站
  • 网站开发需要的人员南京手机网站
  • 上海网站建设知识 博客网站建设数据库的购买
  • 足彩网站开发网站建设 网站制作
  • 网站开发 定制 多少 钱小程序加盟代理前景
  • 河南网站建设官网wordpress博客主题哪个好
  • 网站建设会计帐务处理青岛发现51例阳性
  • 保定三金网络科技有限公司windows优化大师是哪个公司的
  • 华丰建设股份有限公司网站深圳影视广告在哪里好
  • 企业建设网站需要服务器吗谷德设计网官网首页入口
  • 新手学做网站步骤天津制作网站的公司电话
  • 做网站同行php网站开发平台下载
  • 国外风格网站企业宣传片制作公司哪家好
  • 如何做双版网站wordpress 36kr
  • 东莞企石网站设计最新便民信息汇总
  • 浏阳做网站公司做网站app优惠活动的
  • 商务网站开发公司2021网页qq登陆
  • vs 网站开发教程docker 部署wordpress
  • 平面网站设计wordpress数据表更换域名
  • 上海网站设计合理柚v米科技济南网站优化公司电话
  • 卓拙科技做网站吗怎么用php做网站后台程序
  • 山东企业建站系统费用抚宁区建设局网站
  • 免费购物网站程序国外公共空间设计网站
  • 网站 选项卡 图标网站 关键词