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

绿色蔬菜网站模板设计旅游网站的主色调

绿色蔬菜网站模板,设计旅游网站的主色调,wordpress启用注册,潍坊网站建设价格给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 我们看到题的第一步,永远是对入参进行判断 public int trap(int[] height) {if (height null) {return 0;}...} 但是我们想想看,接…

       给定 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.yayakq.cn/news/26209/

相关文章:

  • 做树状图的网站网站你懂我意思正能量晚上不用下载
  • 学校网站怎么做的好坏重新建网站需要转域名吗
  • 建设官方网站多少建购物网站怎么建呀
  • 江西省建设厅教育网站上查询北京门户网站设计
  • 什么样的网站结构适合做seowordpress 主题 不兼容
  • 做网站买了域名后源码资源下载站
  • 做电子商务网站的意义设计工作室注册
  • 金华东阳网站建设cms系统主要功能
  • 网站没有备案号城镇建设部网站
  • 谁给个好网站网站建设 APP开发销售怎么做
  • 网站关键词更改网站备案地
  • 做网站的费用属于哪个科目asp企业网站管理系统
  • 中国做室内设计的网站做暖网站
  • 网站做三层结构汕头网站制作推荐
  • 怎么用手机做网站云南政务网站建设
  • 网站建设加微信微站是什么意思
  • 公司信息网站建设目标企业营销策划专业品牌
  • 河南网络建站廊坊seo整站优化软件
  • 网站做淘宝客排名会掉吗深圳网站开发的公司电话
  • 全球最大购物网站互联网营销方式有哪些
  • 自适应网站制作公司郑州发布官网
  • 网站关停公告怎么做网站开发专业就业前景分析
  • 教育网站开发需求做阿里巴巴网站多少钱
  • 网站备案信息核验单怎么网站开发综合技能实训心得体会
  • 抄袭的网站wordpress+解密成md5
  • 分布式加载网站的静态互联网代理
  • 服务器做jsp网站教程传奇怎么做网站
  • 宣威网站怎么用wordpress打开网站吗
  • 做厂房出租有那些推广网站p2p网站建设哪家好
  • 佛山做网站公司哪家好泉州模板建站软件