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

专业网站制作哪专业公众号平台官网登录

专业网站制作哪专业,公众号平台官网登录,下载莱芜都市网app,网页制作与网站建设 在线作业给定 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,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.length1 n 2 * 1040 height[i] 105 题解 这道题是双指针里面困难级别的题 我一开始的想法是用两个指针分别从左右两边出发两边都是判断当前木板的高度是否低于先前碰到的最高的木板如果是那么累加二者的高度差这样的思路基于一个前提前面存在更高木板可以把水给罩住 但是存在一种情况那就是一开始碰到的木板就是最高的所以这种思路不行 官方给的思路是左右两边都计算一次然后取二者间最小的 我在实现官方的思路的时候想到了一种新的方法一开始就去找到最高的那个木板所在的地方仍然从左右两边出发去计算但是碰到最高的地方我就停下来不算了 完美解决 class Solution { public:int trap(vectorint height) {int highest 0;for (int i 0; i height.size(); i) {if (height[i] height[highest])highest i;}int left height[0], right height[height.size() - 1], drop 0, i 1, j height.size() - 2;while (i highest) {if (height[i] left) {drop left - height[i];} else {left height[i];}i;}while (jhighest) {if (height[j] right) {drop right - height[j];} else {right height[j];}j--;}return drop;} };
http://www.dnsts.com.cn/news/225054.html

相关文章:

  • 做家教有哪些比较好的网站网站建设绩效考评
  • 网站内容搜索做网站如何设计数据库
  • 谷城建设局网站cms 排名 wordpress
  • 做微信首图的网站全国连锁的装修公司有哪些
  • 网站制作零基础学习贵州seo学校
  • 温州购物网络商城网站设计制作开发网站的语言
  • 国外产品展示网站源码四川网站建设的公司
  • 各大网站发布信息宽屏网页设计尺寸
  • 网站域名icp备案有经验的大连网站建设
  • 大连网站制作赞ls15227改了网站关键词
  • 网站备案的重要性企业网站模板趋势
  • 个人博客网站教程广告片宣传片拍摄公司
  • 好多网站没排名了目前国内有哪些网站做家具回收
  • 网站300兆是多少钱台州市知名专业做网站
  • 无锡网站建设工作室建站专业团队一站式服务
  • 企业网站建设投标书创办公司的基本流程
  • 网站代码的重点内容是什么烟台广告公司联系方式
  • 公司网站制作效果怎么样关于企业网站建设的建议
  • 网站服务器和网站摄影网站制作流程
  • 做网站卖仿品有链接的网站
  • 网站建设的功能要求想学网站建设优化去哪
  • 一流的南昌网站建设wordpress框架是什么意思
  • 在网站上做教学直播平台多少钱在线crm免费
  • 全民电竞app的制作公司专业搜索引擎seo合作
  • 摄影网站开发背景怎么写德州网站建设推广价格
  • 酒店类的电影网站模板免费下载建站点
  • wix建站教程wordpress旧版
  • 做纺织外贸网站违法网站怎么做安全
  • 网站建设运营网站建设方案策划书ppt模板下载
  • 58同城一样的网站怎样建设上海网站设计要多少钱