LeetCode42.接雨水 JavaScript

給定n個非負(fù)整數(shù)表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。

image

上面是由數(shù)組[0,1,0,2,1,0,1,3,2,1,2,1]表示的高度圖,在這種情況下,可以接 6個單位的雨水(藍(lán)色部分表示雨水)。 感謝 Marcos 貢獻(xiàn)此圖。

示例:

輸入: [0,1,0,2,1,0,1,3,2,1,2,1]
輸出: 6

答案參考:

/**
 * @param {number[]} height
 * @return {number}
 */
var trap = function (height) {
    let left = 0, right = height.length - 1
    let count = 0
    let leftMax = 0, rightMax = 0
    while (left <= right) {
        leftMax = Math.max(leftMax, height[left])
        rightMax = Math.max(rightMax, height[right])
        if (leftMax < rightMax) {
            count += leftMax - height[left]
            left++
        } else {
            count += rightMax - height[right]
            right--
        }
    }
    return count
};
歡迎關(guān)注
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • LeetCode 42 接雨水給定 n 個非負(fù)整數(shù)表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后...
    Phelthas閱讀 555評論 0 0
  • 題目描述 給定n個非負(fù)整數(shù)表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。 上面是由...
    Roman_8e5f閱讀 337評論 0 0
  • 給定 n 個非負(fù)整數(shù)表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。 上面是由數(shù)組 ...
    vbuer閱讀 919評論 0 1
  • 他在做夢 夢里有一團(tuán)亂麻和一個漩渦 漩渦吸走了他的頭發(fā) 亂麻纏住了他的身體 他以為這是地獄 以為彼岸花的血紅浸染了...
    Ikiteiku閱讀 343評論 2 2
  • 文|零度橘子 生活不易, 是不是只有這四種味道? 酸的、甜的、苦的、辣的, 更多時候, 你根本分不清它們之間的比例...
    零度橘子閱讀 420評論 4 17

友情鏈接更多精彩內(nèi)容