摘要:我們需要找出這些線所圍成的容器,能裝最多水的水量。這道題是不能用蠻力法解決的,會超時。這個解法想法是這樣的,我們用兩個變量,指向數組的起始元素和末尾元素。首先計算這兩條線所圍成的容器面積,然后移動指向較短的線段的指針。
題目詳情
Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Find two lines, which together with x-axis forms a container, such that the container contains the most water.想法輸入一個數組,數組的每一個元素都代表了一條垂直的線,其中每一個元素的位置代表橫坐標,元素的值代表縱坐標。我們需要找出這些線所圍成的“容器”,能裝最多水的水量。
因為這是一個裝水的容器,所以并不能直接的算圍成的面積,裝水的面積取決于兩條線中較短的那條的長度和兩條線之間橫坐標的差值。
這道題是不能用蠻力法解決的,會超時T^T。
這個解法想法是這樣的,我們用兩個變量start,end指向數組的起始元素和末尾元素。首先計算這兩條線所圍成的容器面積,然后移動指向較短的線段的指針。直到start = end。
解法public int maxArea(int[] height) { int maxArea = 0; int start = 0; int end = height.length-1; while(start < end){ maxArea = Math.max(maxArea, Math.min(height[start], height[end])*(end-start)); if(height[start] < height[end]) start ++; else end--; } return maxArea; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70945.html
摘要:一題目盛最多水的容器給定個非負整數,,,,每個數代表坐標中的一個點。在坐標內畫條垂直線,垂直線的兩個端點分別為和。找出其中的兩條線,使得它們與軸共同構成的容器可以容納最多的水。在此情況下,容器能夠容納水表示為藍色部分的最大值為。 一、題目 盛最多水的容器: 給定 n 個非負整數 a1,a2,...,an,每個數代表坐標中的一個點?(i,?ai) 。在坐標內畫 n 條垂直線,垂直線 i?...
摘要:最新更新請訪問棧法復雜度時間空間思路最大盛水量取決于兩邊中較短的那條邊,而且如果將較短的邊換為更短邊的話,盛水量只會變少。所以我們可以用兩個頭尾指針,計算出當前最大的盛水量后,將較短的邊向中間移,因為我們想看看能不能把較短的邊換長一點。 Container With Most Water 最新更新請訪問:https://yanjia.me/zh/2018/11/... Given n...
摘要:題目要求給一個數組,其中數組在下標處的值為,坐標和坐標構成一條垂直于坐標軸的直線。現任取兩條垂線和軸組成四邊形容器。當左右指針相遇時,指針假設該算法并沒有遍歷到容量最大的情況我們令容量最大時的指針為和。 題目要求:給一個數組,其中數組在下標i處的值為A[i],坐標(i,A[i])和坐標(i,0)構成一條垂直于坐標軸x的直線。現任取兩條垂線和x軸組成四邊形容器。問其中盛水量最大為多少? ...
摘要:一題目描述空格分隔,逐個反轉二題目描述三題目描述當然也可以用的做,不過用雙指針更快。 LeetCode: 557. Reverse Words in a String III 一、LeetCode: 557. Reverse Words in a String III 題目描述 Given a string, you need to reverse the order of chara...
摘要:題目解答這里如果左邊的數比右邊的數小,那么這就是取這個位置時的面積最大值。因為不管怎么向左移動,最大高度也還是的值,而寬只會減小。所以我們只有向右移動才有可能遇到更大的,從而有可能產生更大的面積。 題目:Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (...
閱讀 2511·2021-09-26 10:18
閱讀 3386·2021-09-22 10:02
閱讀 3183·2019-08-30 15:44
閱讀 3326·2019-08-30 15:44
閱讀 1831·2019-08-29 15:25
閱讀 2572·2019-08-26 14:04
閱讀 2035·2019-08-26 12:15
閱讀 2437·2019-08-26 11:43