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

内蒙古网站seo沈阳做网站的

内蒙古网站seo,沈阳做网站的,建设百度网站,wordpress移动排版修改这道题我卡了差不多1个小时#xff0c;不是不会做#xff0c;是不知道怎么能用栈来实现#xff0c;后面看了一个博主的视频#xff0c;豁然开朗#xff0c;我主要的纠结点在于当指针指到7的时候#xff0c;我计算出4到7的水块是2#xff0c;但实际上是0#xff0c;因为…这道题我卡了差不多1个小时不是不会做是不知道怎么能用栈来实现后面看了一个博主的视频豁然开朗我主要的纠结点在于当指针指到7的时候我计算出4到7的水块是2但实际上是0因为用栈是横向求解的就是你横着来切一刀就行然后掌握其原理。 先放代码吧看不懂再看我的题解 class Solution {public int trap(int[] height) {//定义水块和int sum0;StackInteger stacknew Stack();int current0;while(currentheight.length){while(!stack.empty()height[current]height[stack.peek()]){//获得栈顶元素的高度int hheight[stack.peek()]; stack.pop(); //出栈if(stack.empty()){break;}//计算方式int dtcurrent-stack.peek()-1;int minMath.min(height[current],height[stack.peek()]);sumsum(min-h)*dt;} //存放的是坐标 stack.push(current);current1;}return sum;} } 题解如下 1.首先讲一下原理栈用的时候注意里面存放的是单调递增的元素从下往上看 2.过程 根据本题来看首先第一个height[0]入栈指针后移此时指针所指向的元素大于栈顶元素所以栈顶元素出栈。height[1]入栈指针后移此时指针所指向的元素小于栈顶元素height[2]入栈指针后移height[3]height[2]所以height[2]出栈 找到height[2]左边的比他大的元素也就是栈顶元素。这个其实是已经排序好的懂吧然后比较左边和右边的元素找出最小值再减去之前出栈的元素的高度再乘以左右两边元素之差-1就是这样子这个计算方法就是这样的后面也就以此类推了。再见祝各位刷题人happy !
http://www.hkea.cn/news/14288490/

相关文章:

  • 网站开发专业成功人士国内十大网站制作公司
  • 手机分销网站建设郑州做网站msgg
  • 站长资源平台平面设计实例网站
  • 网站建设系统开发2012搭建wordpress
  • 做网站制作一般多少钱专业做网站优化
  • 网络企业网站建设方案网站不稳定有什么影响
  • 深圳网站制作三明做网站公司
  • 网站建设信息发布wordpress 批量导入
  • 我的网站现在没有排名_我想问是不是花钱做百度推广就会有排名南阳锐诚网站建设
  • 开发手机端网站怎么找做网站的
  • 免费创办网站民治营销型网站制作
  • 邮件网站怎么做wordpress html后缀
  • 一个虚拟主机如何建多个网站代码怎么做本地婚姻介绍网站
  • 在网站上保存网址怎么做宣传册图片
  • 网站搭建关键词排名网站建设多少价格
  • 延安市建设工程交易中心网站中装建设董事长
  • 长沙网站推广sem扫描电镜
  • 中国空间站完成了多少163企业邮箱入口官网
  • 金华城乡建设部网站首页互联网推广解决方案
  • 有做lol直播网站电商平台正在建设中网站页面提示
  • 网站建设分为哪几种类型优秀校园网站建设汇报
  • 内江市住房和城乡建设局网站个人网页设计的主要内容和要求
  • wordpress网站怎么仿wordpress 443端口
  • 网站备案 密码找回低价格的网站建设公司
  • 如何修改网站后台的用户名和密码中山网站建设方案托管
  • 短裙怎么做视频网站wordpress 中文在线字体
  • 美食网站开发的难点网络营销策划方案基本思路
  • 昭通网站建设公司动画制作专业就业前景
  • 网站主机教程南沙营销型网站建设
  • 澄江网站制作宁波seo专员