成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LeetCode之盛最多水的容器(前100)

開發 前端
給定 n 個非負整數 a1, a2, ..., an ,其中每個代表坐標 (i, ai) 處的一個點。繪制 n 條垂直線,使得線 i 的兩個端點位于 (i, ai) 和 (i, 0)。找出兩條線,它們與 x 軸一起形成一個容器,這樣容器中的水最多。

[[439234]]

前言

本題為 LeetCode 前 100 高頻題

我們社區陸續會將顧毅(Netflix 增長黑客,《iOS 面試之道》作者,ACE 職業健身教練。微博:@故胤道長[1])的 Swift 算法題題解整理為文字版以方便大家學習與閱讀。

LeetCode 算法到目前我們已經更新了 3 期,我們會保持更新時間和進度(周一、周三、周五早上 9:00 發布),每期的內容不多,我們希望大家可以在上班路上閱讀,長久積累會有很大提升。

不積跬步,無以至千里;不積小流,無以成江海,Swift社區 伴你前行。

難度水平:中等

1. 描述

給定 n 個非負整數 a1, a2, ..., an ,其中每個代表坐標 (i, ai) 處的一個點。繪制 n 條垂直線,使得線 i 的兩個端點位于 (i, ai) 和 (i, 0)。找出兩條線,它們與 x 軸一起形成一個容器,這樣容器中的水最多。

注意:不能傾斜容器。

2. 示例

示例 1

  1. 輸入:  height = [1,8,6,2,5,4,8,3,7] 
  2. 輸出:  49 
  3. 說明:  上述垂直線由數組 [1,8,6,2,5,4,8,3,7] 表示。 在這種情況下,容器可以容納的最大水面積(藍色部分)為 49。 

示例 2

  1. 輸入:  height = [1,1] 
  2. 輸出:  1 

示例 3

  1. 輸入:height = [4,3,2,1,4] 
  2. 輸出:16 

示例 4

  1. 輸入:height = [1,2,1] 
  2. 輸出:2 

約束條件:

  • n == height.length
  • 2 <= n <= 10^5
  • 0 <= height[i] <= 10^4

3. 答案

  1. class ContainerMostWater { 
  2.     func maxArea(_ height: [Int]) -> Int { 
  3.         var maxRes = 0 
  4.         var left = 0 
  5.         var right = height.count - 1 
  6.          
  7.         while left < right { 
  8.             let minHeight = min(height[left], height[right]) 
  9.          
  10.             maxRes = max(maxRes, (right - left) * minHeight) 
  11.              
  12.             if minHeight == height[left] { 
  13.                 left += 1 
  14.             } else { 
  15.                 right -= 1 
  16.             } 
  17.         } 
  18.          
  19.         return maxRes 
  20.     } 
  • 主要思想:首先給定最大寬度,然后在寬度減小的同時,向高度增加方向前進。
  • 時間復雜度:O(n)
  • 空間復雜度:O(1)

該算法題解的倉庫:LeetCode-Swift[2]

點擊前往 LeetCode[3] 練習

參考資料

[1]@故胤道長: https://m.weibo.cn/u/1827884772

[2]LeetCode-Swift: https://github.com/soapyigu/LeetCode-Swift

[3]LeetCode: https://leetcode.com/problems/container-with-most-water/

 

責任編輯:姜華 來源: Swift社區
相關推薦

2022-02-11 09:01:45

LeetCode函數括號生成

2013-11-25 09:36:15

100G超100G

2022-02-16 09:12:22

LeetCode升序鏈表鏈表數組

2021-12-03 08:50:25

LeetCode正則表達式算法

2009-07-08 09:08:37

2021-05-27 10:15:20

加密貨幣漏洞網絡犯罪

2021-06-07 08:07:39

.NETSDK操作

2011-06-16 13:22:55

彭明盛IBM

2011-10-26 07:21:34

IBM CEO彭明盛

2022-04-28 10:47:09

漏洞網絡安全網絡攻擊

2011-07-13 15:07:48

STLC++

2016-09-13 22:31:18

云計算大數據

2011-06-13 14:15:02

2010-09-16 13:03:18

中國芯

2013-03-19 10:21:06

2011-07-13 14:49:31

STLC++

2021-01-14 08:23:15

LeetCode變量

2014-07-29 10:38:25

大數據Hadoop
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩中文在线 | 女生羞羞视频 | 久久久91精品国产一区二区三区 | 免费在线观看一区二区 | 在线中文视频 | 欧美 日韩 国产 成人 | 国产精品地址 | 成人黄色电影免费 | 精品av久久久久电影 | 人人看人人射 | 欧美视频成人 | 免费成人在线网站 | 久久精品亚洲精品国产欧美kt∨ | 国产91精品久久久久久久网曝门 | 亚洲视频不卡 | 日韩精品在线播放 | 国产日韩久久 | 另类 综合 日韩 欧美 亚洲 | 嫩草视频免费 | 亚洲精品高清视频在线观看 | 精品国产一区久久 | 欧美 日韩 国产 成人 在线 91 | 草久久久 | 亚洲国产成人一区二区 | 国产视频一二三区 | 久久国产精品99久久久大便 | 欧美精品中文字幕久久二区 | 超碰在线免费公开 | 一级a性色生活片久久毛片 午夜精品在线观看 | 日本免费黄色一级片 | 成年精品 | 波霸ol一区二区 | 欧美精品成人一区二区三区四区 | 亚洲精品资源 | 在线国产欧美 | 中国av在线免费观看 | 91精品国产91久久久久久最新 | wwwxxx国产| av网站免费看 | av大全在线 | 黄色网址免费看 |