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

安徽建站优化哪里有设计兼职网站有哪些

安徽建站优化哪里有,设计兼职网站有哪些,wordpress 插件 弹窗,wordpress主题带识图搜索边练习边更新,加油!!! 更得没有做得快,乐 题目: 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://www.dtcms.com/wzjs/611401.html

相关文章:

  • 新开传奇网站手游wordpress跳转手机站
  • 重庆网站推广营销360企业自助建站
  • 要建立网站怎么建立电子商务网站建设子项目
  • 网站开发程序员是什么学校毕业安卓市场网站建设
  • 定制网站建设公司东莞餐饮网站建设
  • 外贸网站建设培训wordpress 自定义feed
  • 销售管理软件app重庆百度seo整站优化
  • 织梦pc怎么做手机网站兴平网站建设
  • 北京教育网站建设企业网页设计公司
  • 礼品册兑换 网站建设百度热议排名软件
  • 长春网站建设设计我做的网站怎么提升排名
  • 辽宁省营商环境建设监督局网站公众出行服务网站建设
  • 360网站安全在线检测个人备案做分站的网站吗
  • 网站建设和客户面谈重庆网站推广的网站
  • 网站建设创业书贵阳企业网站建设制作
  • 济南手机网站建设网站推广积分
  • 苏州行业网站建设费用徐州seo网站推广
  • 网站尾部设计邢台企业网站建设价格
  • 墨西哥网站后缀微信营销工具有哪些
  • 建网站什么语言做网站二级页面的
  • 建筑八大员证报考网站5000元可注册劳务公司吗
  • 网站建设需要什么手续奢侈品 网站建设方案
  • 做房产网站不备案可以吗wordpress 图表插件
  • 如何学做网站外包网站建设电话营销话术
  • 计算机专业学做网站吗网站模板破解版
  • 网站开发工作协议书范本gofair外贸建站
  • 丹江口网站开发徐州招聘网站哪个好
  • 宝安做网站的鄂尔多斯市建设厅网站
  • 网页设计与制作教程的出版社朝阳区seo技术
  • 外贸类网站白菜博主的返利网站怎么做