11. 盛最多水的容器
给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。
说明:你不能倾斜容器
nums = [1,8,6,2,5,4,8,3,7] max_area = 0 def recurtion(nums,max_area,i=0,j=1): if i+j<len(nums): area = min(nums[i],nums[-j])*(len(nums)-j-i) if nums[i] <= nums[j]: i+=1 else: j+=1 if max_area < area: max_area = area if i+j==len(nums): return max_area max_area =recurtion(nums,max_area,i,j) return max_area result = recurtion(nums, max_area,0,1) print(result)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探