无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

LeetCode-011-盛最多水的容器

2021-09-25 09:22 作者:雄獅虎豹  | 我要投稿

盛最多水的容器

題目描述:給你 n 個非負整數(shù) a1,a2,...,an,每個數(shù)代表坐標中的一個點 (i, ai) 。在坐標內(nèi)畫 n 條垂直線,垂直線 i 的兩個端點分別為 (i, ai) 和 (i, 0) 。找出其中的兩條線,使得它們與 x 軸共同構(gòu)成的容器可以容納最多的水。

說明:你不能傾斜容器。

示例說明請見LeetCode官網(wǎng)。

來源:力扣(LeetCode) ??

鏈接:https://leetcode-cn.com/problems/container-with-most-water/ ??

著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

解法一:暴力求解法

雙重循環(huán)求解所有可能的值,取得最大的值。

這個方法能得到結(jié)果,但是效率極低,提交時超時了。

解法二:雙指針法

從左右兩邊開始遍歷,2個指針p和q分別指向左右兩邊的值,計算容量,和最大值比較,然后p和q中指向的較小的值的指針移動一位,因為寬度一定容量取決于高度,如果移動較大的值,則不會獲得更大的容量。

重復這個過程,知道p和q指針相交,得到最大容量值。


LeetCode-011-盛最多水的容器的評論 (共 條)

分享到微博請遵守國家法律
蒙阴县| 太康县| 呼图壁县| 甘肃省| 德州市| 体育| 兴城市| 凯里市| 太和县| 桦南县| 贵定县| 项城市| 和林格尔县| 辽阳市| 广西| 建宁县| 兴海县| 汉川市| 镇巴县| 盖州市| 兴海县| 灵武市| 响水县| 乐陵市| 林甸县| 唐山市| 阿鲁科尔沁旗| 柳江县| 家居| 开封市| 福泉市| 潼南县| 晋宁县| 杨浦区| 包头市| 苏尼特右旗| 长兴县| 新绛县| 常山县| 梁河县| 潮州市|