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

做自己的卡盟网站网站开发需要什么

做自己的卡盟网站,网站开发需要什么,中山网站建设制作,企业网站案例公司https://leetcode.cn/problems/trapping-rain-water/description/?envTypestudy-plan-v2&envIdtop-100-liked 终于要讲这道毒瘤面试题了,据说字节跳动保洁阿姨都能写出来 0.0 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子…

https://leetcode.cn/problems/trapping-rain-water/description/?envType=study-plan-v2&envId=top-100-liked

终于要讲这道毒瘤面试题了,据说字节跳动保洁阿姨都能写出来 0.0

给定 n 个非负整数表示每个宽度为 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 个单位的雨水(蓝色部分表示雨水)。
在这里插入图片描述

分析

初步看有点像 LeetCode热题100——11. 盛最多水的容器,也是盛水问题,但这里复杂的是盛水的面积是不规则的,不能像11这道题一样直接长乘宽得到,那怎么办呢?

  1. 分治思路
    遍历每个柱子,记录每个柱子能蓄多少水,最终把所有柱子的蓄水量求和就是答案
  2. 如何确定每个柱子的蓄水量? 柱子左右必须有比本身高的柱子才能蓄水
  3. 柱子为 nums[0] 或者 nums[length-1]时,water =0 , 边界处无法蓄水 (水满自溢)
  4. 柱子i∈ [1,length-2],左边最高柱子leftMax, 右边最高柱子 rightMax时
    1. nums[i] < min(leftMax,rightMax) 可以蓄水,water = max(0, min(leftMax,rightMax) - nums[i])
    2. nums[i] >= min(leftMax,rightMax) water = 0 (缺乏边界,无法蓄水)

代码

public int trap(int[] nums) {int leftMax = nums[0];int rightMax = nums[nums.length - 1];int left = 1, right = nums.length - 2;int res = 0;while (left <= right) {if (leftMax <= rightMax) {if (nums[left] > leftMax) {leftMax = nums[left];} else {res += leftMax - nums[left];}left++;} else {if (nums[right] > rightMax) {rightMax = nums[right];} else {res += rightMax - nums[right];}right--;}}return res;}
http://www.dtcms.com/a/619594.html

相关文章:

  • 电子商务网站模版做图模板网站有哪些
  • 网站建设做什么会计分录厦门做企业网站比较好的公司
  • 扫码支付做进商城网站南京建设工程交易中心网站
  • 巩义做网站长沙网站设计培训学校
  • QC七大手法之柏拉图
  • 阜阳建设网站公司电话做网站找公司怎么找
  • [C#] NO.4 我的第一个C#项目
  • linux root节点解析
  • 14.vector(上)
  • 烟台网站建设开发网站正在建设中永久
  • 快速搭建网站框架图互联网产品运营推广方案
  • Golang学习第一天笔记总结
  • 用jsp实现网站开发实例wordpress去除评论
  • 【Java常用API】-----System 与 标准 I/O流
  • 网站access数据库被攻击不断增大北京市建设投标网站
  • 6.HTTP协议
  • 做网站都有哪些费用网站代备案公司名称
  • 【Chrono库】Chrono DateTime 测试套件解析(src\datetime\tests.rs)
  • 佛山市网站建设哪家好龙岗网站建设哪家好
  • 青岛网站seo分析惠阳网站制作公司
  • 手机网站被禁止访问怎么设置打开怎么做广告宣传最有效
  • 如何跟客户介绍网站建设和推广网站空间位置
  • Python最佳实践:避坑web3.py,稳健gunicorn
  • “状态层同步”是什么,为什么重要,它是怎么工作的
  • 熟悉网站空间 域名等相关知识全球十大搜索引擎入口
  • 什么叫做网站整站微信营销网站(含html源文件)免费下载
  • 佛山市建设企业网站服务机构视频制作软件手机版
  • 济宁专业建网站wordpress首页添加一个超链接框
  • 建站特别慢wordpress建设一网站有什么用
  • 萝岗电子商务网站建设搜索引擎优化有哪些要点