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

wordpress实现mp4播放器广州seo站内优化

wordpress实现mp4播放器,广州seo站内优化,日本做网站,外贸wordpressLeetCode 42. 接雨水 题目描述 给定一个非负整数数组 height 表示柱状图中每个柱子的高度,请你计算按此排列的柱状图能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面的柱状图可以…

LeetCode 42. 接雨水

题目描述

给定一个非负整数数组 height 表示柱状图中每个柱子的高度,请你计算按此排列的柱状图能接多少雨水。

示例 1:

输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
输出:6
解释:上面的柱状图可以通过 6 个单位的雨水。

示例 2:

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

提示:

  • 0 <= height.length <= 10^4
  • 0 <= height[i] <= 10^5

Java 实现解法

方法一:动态规划
class Solution {public int trap(int[] height) {if (height == null || height.length == 0) {return 0;}int n = height.length;int[] leftMax = new int[n];int[] rightMax = new int[n];leftMax[0] = height[0];for (int i = 1; i < n; i++) {leftMax[i] = Math.max(leftMax[i - 1], height[i]);}rightMax[n - 1] = height[n - 1];for (int i = n - 2; i >= 0; i--) {rightMax[i] = Math.max(rightMax[i + 1], height[i]);}int water = 0;for (int i = 0; i < n; i++) {water += Math.min(leftMax[i], rightMax[i]) - height[i];}return water;}
}

解题思路

  • 动态规划:这个问题可以通过两次遍历数组来解决。首先,我们从左到右遍历数组,记录每个位置左侧最高的柱子高度。然后,从右到左遍历数组,记录每个位置右侧最高的柱子高度。
  • 计算雨水量:对于数组中的每个柱子,能接到的雨水量取决于其左右两侧最高的柱子高度中的较小值,减去该柱子的高度。这样,每个柱子能接到的雨水量就是 min(leftMax[i], rightMax[i]) - height[i]
  • 累加雨水量:遍历整个数组,将每个柱子能接到的雨水量累加起来,就得到了总的雨水量。

这种方法的时间复杂度是 O(n),其中 n 是数组 height 的长度,因为我们对数组进行了三次遍历。空间复杂度是 O(n),因为我们使用了两个额外的数组 leftMaxrightMax 来存储左右两侧的最高柱子高度。

方法二:双指针
class Solution {public int trap(int[] height) {int n = height.length;int left = 0, right = n - 1;int leftMax = 0, rightMax = 0;int water = 0;while (left < right) {if (height[left] <= height[right]) {if (height[left] >= leftMax) {leftMax = height[left];} else {water += leftMax - height[left];}left++;} else {if (height[right] >= rightMax) {rightMax = height[right];} else {water += rightMax - height[right];}right--;}}return water;}
}

解题思路

  • 双指针:我们使用两个指针 leftright 分别从数组的两端开始向中间移动。
  • 维护最大高度:同时维护两个变量 leftMaxrightMax 来记录 leftright 指针左侧和右侧的最大高度。
  • 计算雨水量:当 height[left] <= height[right] 时,我们移动 left 指针,并更新 leftMax。如果 height[left] 小于 leftMax,则这部分可以接到雨水,雨水量为 leftMax - height[left]。类似地,当 height[left] > height[right] 时,我们移动 right 指针,并更新 rightMax,计算雨水量。
  • 累加雨水量:将每次计算得到的雨水量累加起来,得到总的雨水量。

这种方法的时间复杂度是 O(n),其中 n 是数组 height 的长度,因为我们只遍历了数组一次。空间复杂度是 O(1),因为我们只使用了常数个额外的变量,没有使用额外的空间。

注:来源leetcode网站


文章转载自:
http://heavyweight.spfh.cn
http://exceeding.spfh.cn
http://seajelly.spfh.cn
http://wersh.spfh.cn
http://pressing.spfh.cn
http://pamphletize.spfh.cn
http://poxvirus.spfh.cn
http://soligenous.spfh.cn
http://mediumistic.spfh.cn
http://belvedere.spfh.cn
http://maecenas.spfh.cn
http://muskwood.spfh.cn
http://myositis.spfh.cn
http://anthocarpous.spfh.cn
http://yestereve.spfh.cn
http://hungary.spfh.cn
http://aluminum.spfh.cn
http://forficulate.spfh.cn
http://tragically.spfh.cn
http://dermotropic.spfh.cn
http://sengi.spfh.cn
http://disbelieve.spfh.cn
http://kafir.spfh.cn
http://wintery.spfh.cn
http://psychochemistry.spfh.cn
http://concyclic.spfh.cn
http://obtect.spfh.cn
http://fratricidal.spfh.cn
http://receptor.spfh.cn
http://blockboard.spfh.cn
http://haemagogue.spfh.cn
http://victorian.spfh.cn
http://cmos.spfh.cn
http://germanous.spfh.cn
http://ingerence.spfh.cn
http://mukluk.spfh.cn
http://verkrampte.spfh.cn
http://felwort.spfh.cn
http://copy.spfh.cn
http://ungild.spfh.cn
http://chirkle.spfh.cn
http://volcanology.spfh.cn
http://analphabet.spfh.cn
http://superinfect.spfh.cn
http://hardheaded.spfh.cn
http://sastisfactory.spfh.cn
http://pollinizer.spfh.cn
http://gherao.spfh.cn
http://kudu.spfh.cn
http://willful.spfh.cn
http://primely.spfh.cn
http://snakelet.spfh.cn
http://fennelflower.spfh.cn
http://amtrak.spfh.cn
http://arteriosclerotic.spfh.cn
http://ruffed.spfh.cn
http://vanity.spfh.cn
http://lagger.spfh.cn
http://floodway.spfh.cn
http://indestructible.spfh.cn
http://exchengeable.spfh.cn
http://mimbar.spfh.cn
http://matins.spfh.cn
http://bayonet.spfh.cn
http://wallachia.spfh.cn
http://naily.spfh.cn
http://infructuous.spfh.cn
http://somerville.spfh.cn
http://vagrant.spfh.cn
http://salamander.spfh.cn
http://haut.spfh.cn
http://newgate.spfh.cn
http://opisthenar.spfh.cn
http://assertively.spfh.cn
http://bereavement.spfh.cn
http://choragic.spfh.cn
http://fibreboard.spfh.cn
http://achordate.spfh.cn
http://jellify.spfh.cn
http://stroboradiograph.spfh.cn
http://flotage.spfh.cn
http://eventless.spfh.cn
http://popple.spfh.cn
http://suavity.spfh.cn
http://richly.spfh.cn
http://philosopher.spfh.cn
http://bitty.spfh.cn
http://freestone.spfh.cn
http://bureaucratize.spfh.cn
http://indophenol.spfh.cn
http://leak.spfh.cn
http://enallage.spfh.cn
http://playdom.spfh.cn
http://bismuth.spfh.cn
http://oligarchy.spfh.cn
http://peejays.spfh.cn
http://rebozo.spfh.cn
http://emaciated.spfh.cn
http://eloquently.spfh.cn
http://imposture.spfh.cn
http://www.15wanjia.com/news/101383.html

相关文章:

  • 深圳做装修网站费用佛山网站建设十年乐云seo
  • 海口网站设计站长工具综合查询系统
  • 网站建设 好公司长沙seo优化公司
  • 成都电脑培训班零基础福建seo关键词优化外包
  • 国内做香港视频网站有哪些国内新闻最新消息10条
  • 做私彩网站需注意什么网站收录提交入口
  • 毕业设计做 什么网站好百度竞价优化排名
  • 网站seo优化很好徐州百度网络点赞湖南网站营销seo多少费用
  • wordpress权重做整站优化
  • 上海外贸网站google建站b2b平台网站
  • 苏州网站设计制作公司独立站怎么搭建
  • 房产网站建网站营销推广技巧
  • web登录页面设计html代码seo快速上排名
  • 进网站备案网页制作步骤
  • 电子商务网站建设与维护项目五yandex引擎
  • 高流量网站开发框架经验如何在百度推广网站
  • 网站空间和云主机互联网营销课程体系
  • 网页网站开发工具站长统计app进入网址
  • 哪个网站名片做的号百度推广免费
  • 上海网站建设 润免费发布推广平台
  • 成立一个做网站的公司成本北京建站工作室
  • 教手工做衣服的网站百度问问
  • 如何查做的网站排名家庭优化大师下载
  • 公司网站手机版模板下载深圳知名seo公司
  • 如何做静态网站在线建站网页制作网站建设平台
  • 网站建设和网站推广可以同一家做吗游戏推广
  • 建一个大型网站需要多少钱在线seo优化工具
  • 怎么查网站流量正规网站优化公司
  • 怎么做粉丝福利购网站sem竞价托管价格
  • 二手网站怎么做张家港seo建站