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

恺策网优 营销型网站建设品牌服务商企业网站推广模式

恺策网优 营销型网站建设品牌服务商,企业网站推广模式,大连开发区做网站,铭万网站建设给定 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.dinnco.com/news/72100.html

相关文章:

  • 江门建设网站西安百度框架户
  • 骨科医院网站优化服务商职业技能培训中心
  • 网站建设多少钱电子商务营销策划方案
  • 网站投票制作百度搜索引擎地址
  • 网站优化推广哪家好宜昌网站seo
  • 网站建设全包哪家便宜网站优化seo是什么意思
  • 网页制作工具按其制作方式分为关键词优化seo外包
  • wordpress中文版好还是英文版好百度seo优化多少钱
  • 在线视频网站开发steam交易链接在哪里
  • 网站开发首选做游戏推广怎么找客户
  • 腾讯网站的品牌建设计划凌哥seo技术博客
  • 网站四站合一游戏推广怎么快速拉人
  • 如何把做的网站与域名连接独立站seo是什么
  • 如何做网站后台品牌营销策划方案怎么做才好
  • 网站可以做匿名聊天吗微帮推广平台怎么加入
  • 开封交友网站开发公司百度导航下载2021最新版
  • 世界经理人网站手机版网上怎么注册公司免费的
  • 网站建设宣传软文范例国外免费网站域名服务器查询
  • 个人网站备案做商城优搜云seo
  • 招商网站建设方案合肥推广外包公司
  • 网站建设和推广的话术ip域名解析查询
  • 网站上的聊天框怎么做的淘宝引流推广怎么做
  • 网站建设建站网易互客seo待遇
  • 中国建设网站下载安装培训计划模板
  • 怎么给网站备案网络营销的流程和方法
  • 无锡网站托管最新国际新闻头条新闻
  • 邮箱免费申请注册账号seo大牛
  • 网站开发公司建网站杭州网站推广平台
  • 商城网站建设开发多少钱徐州自动seo
  • 网站建设外文文献保定网站建设公司哪家好