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

国内图片下载网站企业公示信息查询系统江西

国内图片下载网站,企业公示信息查询系统江西,网页版游戏排行榜传奇,开发公众号平台边练习边更新,加油!!! 更得没有做得快,乐 题目: 11. 盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两…

边练习边更新,加油!!! 

更得没有做得快,乐

 题目:

11. 盛最多水的容器

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。

找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

返回容器可以储存的最大水量。

说明:你不能倾斜容器。

注意:

  1. 双指针的典型应用!!!(做完之后茅塞顿通)

 标准做法:

先把两个指针指向0和-1

注意:①指针只能向内移动②只有矮的柱子变高,容积才有可能上升,所以谁矮移谁

class Solution:def maxArea(self, height: List[int]) -> int:l, r = 0, len(height) - 1ans = 0while l < r:area = min(height[l], height[r]) * (r - l)ans = max(ans, area)if height[l] <= height[r]:l += 1else:r -= 1return ans作者:力扣官方题解
链接:https://leetcode.cn/problems/container-with-most-water/solutions/207215/sheng-zui-duo-shui-de-rong-qi-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

自己的做法:【看题解后通过并超过】

参考了答案的思路,在寝室画了10分钟图

[ 用时: 7 m 42 s ]参考答案的向内侧移动的方法,只移动高的,不移动低的,只计算移动后高的,不计算移动后低的

可能比题解要算得快一些?因为在没有移动到更高的杆子的时候,没让它计算

class Solution(object):def maxArea(self, height):""":type height: List[int]:rtype: int"""a = 0b = len(height)-1v = (b-a)*min(height[a],height[b])max_v = vwhile a != b:if height[a]<height[b]:a += 1if height[a]>height[a-1]:v = (b-a)*min(height[a],height[b])else:b -= 1if height[b]>height[b+1]:v = (b-a)*min(height[a],height[b])if max_v<v:max_v = vreturn max_v

 1.超时O(n2):把所有容积储存起来是一个多么朴实无华的想法

class Solution(object):def maxArea(self, height):""":type height: List[int]:rtype: int"""# 长:j-i# 宽:min(height[i],j)# 最简单:每个都储存下来l = []for i,iz in enumerate(height):for j,jz in enumerate(height[i+1:]):l.append((j+1)*min(iz,jz))return max(l)

  2.超时O(n2):不存了,直接判断

只能说,内存从O(n2)到O(1)也是质的飞跃(只能显示出之前很蠢吧!!!找max还遍历一次)

class Solution(object):def maxArea(self, height):""":type height: List[int]:rtype: int"""# 长:j-i# 宽:min(height[i],j)# 最简单:每个都储存下来max_v = 0for i,iz in enumerate(height):for j,jz in enumerate(height[i+1:]):v = (j+1)*min(iz,jz)if max_v < v:max_v = vreturn max_v

文章转载自:

http://aBS3J4C6.wqbbc.cn
http://qYbhQzZx.wqbbc.cn
http://7hoIbFcS.wqbbc.cn
http://8UrYTKMZ.wqbbc.cn
http://guklDdwR.wqbbc.cn
http://quULRk0T.wqbbc.cn
http://pkIilrIf.wqbbc.cn
http://LhRVu7bn.wqbbc.cn
http://ZVXDaxv9.wqbbc.cn
http://rORG4o19.wqbbc.cn
http://jfKf9MPC.wqbbc.cn
http://m0nwcShS.wqbbc.cn
http://JyMxz57p.wqbbc.cn
http://n06IqFWu.wqbbc.cn
http://t1H759HP.wqbbc.cn
http://rIhYjYOm.wqbbc.cn
http://MCGJhGYR.wqbbc.cn
http://Y636BVOd.wqbbc.cn
http://rVbDdRQt.wqbbc.cn
http://DAFw3OiW.wqbbc.cn
http://VVGfPprs.wqbbc.cn
http://7JCllHWb.wqbbc.cn
http://jSHxHPvC.wqbbc.cn
http://JMcFvIeh.wqbbc.cn
http://JO1RFqaH.wqbbc.cn
http://IJVFMXIf.wqbbc.cn
http://zIqK7gy2.wqbbc.cn
http://1ERsSSsN.wqbbc.cn
http://fo5IWl4I.wqbbc.cn
http://5InZGwK8.wqbbc.cn
http://www.dtcms.com/wzjs/650184.html

相关文章:

  • 中国建筑招聘2022整站关键词排名优化
  • 成都网站建设 培训学校seo优化工具使用教程
  • 好的外贸网站建设做电商网站一般多少钱
  • wordpress网站如何与关联哪个网站建设公司比较好
  • wordpress站点获利做网站设计素材
  • 做推广比较好的网站有哪些河南新闻频道在线直播观看
  • 网站帮助页面设计免费个人网页制作网站
  • 做设计什么兼职网站建设网站文章收录查询
  • 涉县移动网站建设价格常州网站建设外包公司
  • 网络上做假网站做物流wordpress数据查询插件
  • 企业网站开发教程自己做的网站怎么推广
  • 网站标签怎么设置宿州建设银行网站
  • 大朗镇仿做网站如何保护我做的网站模板
  • 杭州seo网站排名织梦系统怎么做网站
  • 江苏省建设考试培训网站贵州 网站备案
  • 鹤壁集团网站建设wordpress主题 ansi 换成utf-8 不会显示怎么办呀
  • 建设一个校园网站的可行性铁岭网站建设 258魔站
  • 淮安哪里有做网站的适合个人开网店的平台
  • 建网站需成本多少钱交互做的不好的网站
  • 南宁网站建设公司招聘网页生成app在线
  • 公司网站怎么做备案网站做导航的地图
  • 上线啦 图谱智能网站怎样在网上做推广
  • 北京高端网站公司哪家好女孩学建筑学好找工作吗
  • 手机数据线东莞网站建设技术支持孝义网站建设
  • 平面设计接单的网站北京公司黄页
  • 网站开发无形资产江苏省住房城乡建设厅网站首页
  • 重庆光龙网站建设网站开发有哪些
  • 音乐网站开发参考文献模板王字体网
  • wordpress简约江门网站优化排名
  • 网站关键词优化排名生活做爰网站