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

做3d效果图有什么好网站推广模式包括哪些模式

做3d效果图有什么好网站,推广模式包括哪些模式,广西网站建设哪里有,短视频免费素材网站1.题目描述 2.题目链接 11. 盛最多水的容器 - 力扣(LeetCode) 3.题目解析 题目中的储水量两边差*短边高度。也就是说,两条边中,决定储水量的是短边的高度。 我们可以定义两个指针,一个在最左边,一个在…

1.题目描述

2.题目链接 

11. 盛最多水的容器 - 力扣(LeetCode)

3.题目解析

题目中的储水量=两边差*短边高度。也就是说,两条边中,决定储水量的是短边的高度

我们可以定义两个指针,一个在最左边,一个在最右边。

那么双指针的移动逻辑是什么呢?

首先,无论是移动左指针,还是移动右指针,只要移动指针两边差就都会缩小,而且缩小的幅度一样(都是走一步)。

第二,储水量=两边差*短边高度,如果我们移动较高边的指针,会有两种情况:

1.得到的新边curNew大于原较低边的高度dest,那么“储水量=两边差*短边高度”的中的短边高度就没有影响:min(height【curNew】,height【dest】)还是等于height【dest】,所以储水量计算公式中的短边高度依然是原来的height【dest】。而两边差是已知缩小的,所以储水量会变小。

2.得到的新边curNew小于原较低边的高度dest,那么“储水量=两边差*短边高度”的中的短边高度就会变小:min(height【curNew】,height【dest】)=height【curNew】且height【curNew】<height【dest】,也就是说,这种情况下,短边高度虽然受到影响,变为height【curNew】,但是新的短边高度height【curNew】<原来的短边高度height【dest】。两边差和短边高度都在变小,所以“储水量=两边差*短边高度”自然也就变小了。

这里我们用到了数学中的单调性判断,可以得到我们要想得到更高储水量,就只能移动较低边的指针。 

我们可以不断地移动较低边的指针,并把每一个储水量V计算出来,再定义一个int型整数ret=0,不断地取ret和新储水量的最大值,当cur=dest时,双指针相遇,数组遍历完毕,我们也就得到储水量的最大值

4.解答代码

class Solution {public int maxArea(int[] height) {int cur=0,dest=height.length-1,ret=0;while(cur<dest){int v=Math.min(height[cur],height[dest])*(dest-cur);ret=Math.max(ret,v);if(height[cur]<height[dest]){cur++;}else{dest--;}}return ret;}
}

http://www.dtcms.com/wzjs/493014.html

相关文章:

  • 镇江网站制作咨询站长统计推荐
  • 去哪里找做网站武汉网络推广seo
  • 做网站和做网页有啥区别保定seo网站推广
  • 网站需要公安备案吗2023年10月爆发新冠
  • 360免费建站怎么做百度浏览器网站入口
  • 长春做网站推广的公司网络营销所学课程
  • 无锡网站外包营销咨询公司
  • 奶茶车网站建设营销活动策划方案
  • 网站后台管理系统后缀2023新闻热点摘抄
  • 律师个人网站建设seo是什么专业
  • 制作自己的网站需要什么外贸平台自建站
  • 延平网站建设wzjseo手机网站制作教程
  • wdcp 配置网站兰州seo实战优化
  • 长春做网站用的软件bilibili官网网页入口
  • 北京做网站哪家公司好seo是什么牌子
  • 建设一个公司的网站需要多少钱互联网舆情信息
  • 男男做视频网站关键词网站排名查询
  • 岳阳网站设计改版福州网站排名
  • 养老网站建设 中企动力网站流量统计
  • 网站未备案做seo会被k吗网络营销与策划
  • 企业官方网站建设方案网站开发一般多少钱
  • 门户网站cms百度推广搜索排名
  • 政府门户网站特色建设调研报告磁力蜘蛛
  • 成都网站开发哪个好企业关键词优化专业公司
  • 甘肃党的建设网站荥阳seo推广
  • 建站步骤图关键词挖掘工具爱网
  • 包头市建设厅官方网站运营推广
  • 东莞网络建站深圳网站搜索优化工具
  • 有什么网站是学做吃的如何做平台推广
  • 做网站 公司上海seo外包