怎么用C#实现盛最多水的容器
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容介绍了"怎么用C#实现盛最多水的容器"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!盛最多水的
千家信息网最后更新 2025年12月03日怎么用C#实现盛最多水的容器
本篇内容介绍了"怎么用C#实现盛最多水的容器"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
盛最多水的容器
难度:中等
给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。
说明:你不能倾斜容器,且 n 的值至少为 2。
图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为49。
示例:
输入:[1,8,6,2,5,4,8,3,7]
输出:49题解:
第一种解法:暴力
public int MaxArea(int[] height) { // 解法1: int res = 0; for (int i = 0; i < height.Length; i++) { for (int j = i + 1; j < height.Length; j++) { int thisArea = (j - i) * Math.Min(height[i], height[j]); res = Math.Max(res, thisArea); } } return res; }第二种解法:双指针(左指针大于右指针,left++)
public int MaxArea(int[] height) { int res = 0; int left = 0; int right = height.Length - 1; while (left < right) { int thisArea = (right - left) * Math.Min(height[left], height[right]); res = Math.Max(res, thisArea); if (height[left] > height[right]) right--; else left++; } return res; }第三种解法:双指针优化(左指针小于等于最小高度,left++)
public int MaxArea(int[] height) { int res = 0; int left = 0; int right = height.Length - 1; while (left < right) { int minHeight = Math.Min(height[left], height[right]); int thisArea = (right - left) * minHeight; res = Math.Max(res, thisArea); if (left < right && height[left] <= minHeight) left++; if (left < right && height[right] <= minHeight) right--; } return res; }结果:


"怎么用C#实现盛最多水的容器"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
容器
指针
解法
多水
垂直线
C#
代表
内容
坐标
更多
知识
输入
输出
实用
最大
最小
学有所成
接下来
两个
内画
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
惠普服务器开机网络启动
苏州软件开发培训机构哪家
如何在我的世界国际服上开服务器
删除服务器文件夹缓存
高校的网络安全教育现状
三大主流数据库
芜湖软件开发有限公司怎么样
修改数据库时间格式
网络安全意识形态讲话
北京数据网络技术分类设计
学生要加强网络安全
部门联合进驻网络安全审查
软件开发设计工作步骤
c 软件开发项目经验简历
rdsc服务器
公司网络安全排行
服务器性能指标 cpu
北京小型软件开发价格
违反网络安全检讨
信息网络安全手抄报文字
软件开发策划合同
影响网络安全主要因素
监权服务器发生异常
广播电视台网络安全组织机构
《网络安全法》的小报_
实验数据库编程
怎么获得数据库独占权限
网络安全与信息化领导组
电脑网络技术入股协议
软件开发业绩报告