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

深圳做营销网站制作安庆网站建设公司

深圳做营销网站制作,安庆网站建设公司,wordpress 主页文件,网站分页给定 n 个非负整数表示每个宽度为 1 的柱子的高度图#xff0c;计算按此排列的柱子#xff0c;下雨之后能接多少雨水。 我们看到题的第一步#xff0c;永远是对入参进行判断 public int trap(int[] height) {if (height null) {return 0;}...} 但是我们想想看#xff0c;接…        给定 n 个非负整数表示每个宽度为 1 的柱子的高度图计算按此排列的柱子下雨之后能接多少雨水。 我们看到题的第一步永远是对入参进行判断 public int trap(int[] height) {if (height null) {return 0;}...} 但是我们想想看接雨水是不是和往桶里倒水的问题很像倒入水的体积往往是由桶两边较低的那个高度决定的这个问题亦是如此 由我们分析可知当数组的长度小于3的时候是不可能接到雨水的所以我们在判断入参条件的时候就可以这样写 public int trap(int[] height) {if (height null || height.length 3) {return 0;}...} 刚才我们已经分析过了一个位置的存储量只和最短的那一边有关系边越长我们固定位置上的存储量就越多所以我们可以遍历每个位置分别计算出各个位置上的存储量再最后求和就完美的解决了本题 int count 0;for (int i 1; i height.length; i) {//找左边的最高值int lMax 0;for (int j 0; j i; j) {lMax Math.max(lMax, height[j]);}//找到右边的最高值int rMax 0;for (int j i 1; j height.length; j) {rMax Math.max(rMax, height[j]);}} 好了这样我们相对位置上的两边最高的边已经求出来了只不过现在还存一个问题如果当前位置的高度如果大于较小的那边高度的话是否还可有存储水量呢 所以当前位置的高度如果大于两边最长的相对较小的边的高度则不能进行存储水量所以我们再对我们的代码进行完善 int count 0;for (int i 1; i height.length; i) {//找左边的最高值int lMax 0;for (int j 0; j i; j) {lMax Math.max(lMax, height[j]);}//找到右边的最高值int rMax 0;for (int j i 1; j height.length; j) {rMax Math.max(rMax, height[j]);}if (Math.min(lMax, rMax) - height[i] 0) {count Math.min(lMax, rMax) - height[i];}} 这就完成了我们所谓hard题的接雨水问题了这个题面试中还是经常问的希望大家透析原理面试无压力下面给大家奉上整个代码供大家参考借鉴 public int trap(int[] height) {if (height null || height.length 3) {return 0;}int count 0;for (int i 1; i height.length; i) {//找左边的最高值int lMax 0;for (int j 0; j i; j) {lMax Math.max(lMax, height[j]);}//找到右边的最高值int rMax 0;for (int j i 1; j height.length; j) {rMax Math.max(rMax, height[j]);}if (Math.min(lMax, rMax) - height[i] 0) {count Math.min(lMax, rMax) - height[i];}}return count;}
http://www.w-s-a.com/news/998421/

相关文章:

  • 陕西建设厅人才网站ai生成logo免费
  • 建设家居网站村建站什么部门
  • 网站建设+青海龙岗区网站建设
  • 精品课网站建设网络公司名字怎么取
  • 化工网站制作用户体验设计案例
  • 如何在微信公众平台上建立微网站垂直门户网站怎么做
  • 关于销售网站有哪些内容品牌网站建设小科6a蚪
  • 免费制作网站平台哪个好湖南企业建网站
  • 灞桥微网站建设株洲百姓网
  • 儿童网站建设互联网怎么学
  • 重庆建网站的公司集中在哪里中煤第五建设有限公司网站
  • 成都网站建设987net运维需要掌握哪些知识
  • 网站建设师个人简介怎么写WordPress头像美化插件
  • 网站优化知识销售管理系统c语言
  • 桂林市网站设计厦门自己建网站
  • 网站seo哪里做的好东莞做网站优化的公司
  • 休闲采摘园网站建设政务公开和网站建设工作的建议
  • 长沙网站建设哪个公司好PHP amp MySQL网站建设宝典
  • 代码编辑器做热点什么网站好湛江网站建设哪家好
  • php网站开发概念网站开发岗位职责任职责格
  • asp 网站源码 下载西安自适应网站建设
  • 白领兼职做网站贵阳网站设计哪家好
  • 热水器网站建设 中企动力企业网站开发需要多钱
  • 北京市建设工程信息网交易网站静态网页模板免费下载网站
  • 福田欧曼服务站网站前台设计
  • 网站做系统叫什么软件吗注册域名需要实名认证吗
  • jsp网站开发教学视频ui设计风格
  • 注册网站建设开发怎么自己做导航网站
  • 设计做网站品牌咖啡主题网页界面设计
  • 个人网站制作总体设计宿迁房价2023年最新房价