暴力法與貪心法求解盛最多水的容器

2021-10-03 18:57:33 字數 591 閱讀 4853

盛最多水的容器

給你 n 個非負整數 a1,a2,…,an,每個數代表座標中的乙個點 (i, ai) 。在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別為 (i, ai) 和 (i, 0)。找出其中的兩條線,使得它們與 x 軸共同構成的容器可以容納最多的水。

說明:你不能傾斜容器,且 n 的值至少為 2。

暴力法

int

maxarea

(int

* height,

int heightsize)

else

max_warter=

max(max_warter,height[right]

*(right-left));

}}return max_warter;

}

貪心法
int

maxarea

(int

* height,

int heightsize)

else

}return max_warter;

}

相似題目

LeetCode 盛最多容水的容器

給定 n 個非負整數 a1,a2,an,每個數代表座標中的乙個點 i,ai 在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別為 i,ai 和 i,0 找出其中的兩條線,使得它們與 x 軸共同構成的容器可以容納最多的水。說明 你不能傾斜容器,且 n 的值至少為 2。圖中垂直線代表輸入陣列 1,8,...

LeetCode題解No11 「盛水最多的容器」

給你 n 個非負整數 a1,a2,an,每個數代表座標中的乙個點 i,ai 在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別為 i,ai 和 i,0 找出其中的兩條線,使得它們與 x 軸共同構成的容器可以容納最多的水。說明 你不能傾斜容器,且 n 的值至少為 2。圖中垂直線代表輸入陣列 1,8,...

leetcode練習1 盛水最多的容器求解過程

題目詳情如下圖所示 拿到這道題的 第乙個想法就是,雙層迴圈遍曆法,找出所有可能的組合,求出面積,然後比較,最終求出最大的面積。下面是具體的 class solution return max 當然寫完這個方法我們方法這個方法有點挫,他的時間複雜度有點高。是o n 2 的。這裡面需要注意的乙個點是書寫...