国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

力扣-盛最多水的容器

這篇具有很好參考價(jià)值的文章主要介紹了力扣-盛最多水的容器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

11.盛最多水的容器
給定一個(gè)長(zhǎng)度為 n 的整數(shù)數(shù)組 height 。有 n 條垂線,第 i 條線的兩個(gè)端點(diǎn)是 (i, 0) 和 (i, height[i]) 。找出其中的兩條線,使得它們與 x 軸共同構(gòu)成的容器可以容納最多的水。返回容器可以儲(chǔ)存的最大水量。
說明:你不能傾斜容器

示例1:
力扣-盛最多水的容器,leetcode,算法,職場(chǎng)和發(fā)展,java

輸入:[1,8,6,2,5,4,8,3,7]
輸出:49 
解釋:圖中垂直線代表輸入數(shù)組 [1,8,6,2,5,4,8,3,7]。在此情況下,容器能夠容納水(表示為藍(lán)色部分)的最大值為 49

示例 2:

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

分析:

已知: 
1、容器所裝的水量由高度min(height[i],height[j])、寬度(j - i)所決定
2、容器包圍面積公式:S(i,j) =  min(h[i],h[j])×(j?i)
3、當(dāng)木板向兩側(cè)移動(dòng)時(shí),寬度和高度都會(huì)隨之改變,即面積時(shí)刻發(fā)生改變,求在此基礎(chǔ)上,盛最多水的容器所圍成的面積

求解算法: 雙指針
1、初始化兩個(gè)參數(shù),即最左指針left,最右指針right
2、while語句判斷,當(dāng)左右指針相遇的時(shí)候,跳出循環(huán),未相遇時(shí),求解每個(gè)狀態(tài)下,隨著木板移動(dòng),導(dǎo)致容器面積發(fā)生變化的值
3、返回容器最大的面積值

題解:文章來源地址http://www.zghlxwxcb.cn/news/detail-791835.html

 public int maxArea(int[] height) {
        // 初始化兩個(gè)參數(shù),即最左指針left,最右指針right 
        int left = 0;
        int right = height.length - 1;
        // 初始化一個(gè)結(jié)果值res 0
        int res = 0;
        // 循環(huán)判斷
        while(left <= right){
        // 容器面積 計(jì)算公式
            int area = Math.min(height[left],height[right])*(right - left);
            // 將面積的最大值賦給 res
            res = Math.max(res,area);
            if(height[left] > height[right]){
                right --;
            }else{
                left ++;
            }
        }
        return res;
    }

到了這里,關(guān)于力扣-盛最多水的容器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 力扣 | 11. 盛最多水的容器

    力扣 | 11. 盛最多水的容器

    雙指針解法–對(duì)撞指針

    2024年01月18日
    瀏覽(20)
  • 【算法】雙指針——leetcode盛最多水的容器、劍指Offer57和為s的兩個(gè)數(shù)字

    【算法】雙指針——leetcode盛最多水的容器、劍指Offer57和為s的兩個(gè)數(shù)字

    盛水最多的容器 (1)暴力解法 ??算法思路:我們枚舉出所有的容器大小,取最大值即可。 ??容器容積的計(jì)算方式: ??設(shè)兩指針 i , j ,分別指向水槽板的最左端以及最右端,此時(shí)容器的寬度為 j - i 。由于容器的高度由兩板中的較短的板決定,因此可得容積公式 :

    2024年02月13日
    瀏覽(25)
  • leetcode 11. 盛最多水的容器

    leetcode 11. 盛最多水的容器 解題思路 :雙指針 每次向內(nèi)移動(dòng)矮的指針,因?yàn)槿绻騼?nèi)移動(dòng)高的指針,面積一定會(huì)變??;如果向內(nèi)移動(dòng)矮的指針,面積還有可能變大。

    2024年02月06日
    瀏覽(20)
  • LeetCode_11. 盛最多水的容器

    11. 盛最多水的容器 - 力扣(LeetCode) https://leetcode.cn/problems/container-with-most-water/ ? ? ? ? 這題就是典型的是一道很經(jīng)典的面試題,最優(yōu)的解法是雙指針,但很多人在第一次看到這題的時(shí)候很難想到用雙指針來解(比如我)。好了,話不多說上解法: 首先我們?cè)O(shè)兩個(gè)left和righ

    2024年02月14日
    瀏覽(32)
  • LeetCode_11_中等_盛最多水的容器

    LeetCode_11_中等_盛最多水的容器

    給定一個(gè)長(zhǎng)度為 n n n 的整數(shù)數(shù)組 h e i g h t height h e i g h t 。有 n n n 條垂線,第 i i i 條線的兩個(gè)端點(diǎn)是 ( i , 0 ) (i, 0) ( i , 0 ) 和 ( i , h e i g h t [ i ] ) (i, height[i]) ( i , h e i g h t [ i ]) 。 找出其中的兩條線,使得它們與 x x x 軸共同構(gòu)成的容器可以容納最多的水。 返回容器可以儲(chǔ)存的

    2024年01月24日
    瀏覽(23)
  • 【算法專題】雙指針—盛最多水的容器

    【算法專題】雙指針—盛最多水的容器

    ? 分析這個(gè)題目不難得出一個(gè) 容積公式 ? 解法一:暴力枚舉(超時(shí)) 套用上述的容積公式,使用 兩個(gè)for循環(huán) 來枚舉出所有可能的情況,再挑出最大值即可,但是這種寫法會(huì)超時(shí),導(dǎo)致不通過。時(shí)間復(fù)雜度是O(n^2) 可以自己去嘗試一下。? 解法二:雙指針? 設(shè)兩個(gè)指針 left,

    2024年02月06日
    瀏覽(18)
  • 「優(yōu)選算法刷題」:盛最多水的容器

    「優(yōu)選算法刷題」:盛最多水的容器

    給定一個(gè)長(zhǎng)度為? n ?的整數(shù)數(shù)組? height ?。有? n ?條垂線,第? i ?條線的兩個(gè)端點(diǎn)是? (i, 0) ?和? (i, height[i]) ?。 找出其中的兩條線,使得它們與? x ?軸共同構(gòu)成的容器可以容納最多的水。 返回容器可以儲(chǔ)存的最大水量。 說明: 你不能傾斜容器。 示例 1: 示例 2: 這道

    2024年01月19日
    瀏覽(18)
  • 【算法】雙指針求解盛最多水的容器

    【算法】雙指針求解盛最多水的容器

    Problem: 11. 盛最多水的容器 首先我們來解析一下本題 題目中說到,要找出其中的兩條線, 使得它們與 x 軸共同構(gòu)成的容器可以容納最多的水 。 那我們現(xiàn)在來看最外側(cè)的兩根,一個(gè)高度為8,一個(gè)則為7,那我們肯定選擇高度為7的, 如果選擇8的話就會(huì)出現(xiàn)溢出的問題 ;我們這

    2024年02月11日
    瀏覽(21)
  • 【算法專題突破】雙指針 - 盛最多水的容器(4)

    【算法專題突破】雙指針 - 盛最多水的容器(4)

    目錄 1. 題目解析 2. 算法原理 3. 代碼編寫 寫在最后: 題目鏈接:11. 盛最多水的容器 - 力扣(Leetcode)? ?這道題目也不難理解, 兩邊的柱子的盛水量是根據(jù)短的那邊的柱子決定的, 而盛水量就是短的柱子的高度 * 寬度即可。 ?這道題可以用暴力枚舉,兩層for循環(huán),肯定是可

    2024年02月10日
    瀏覽(20)
  • 【優(yōu)選算法】雙指針 -- 快樂數(shù) 和 盛最多水的容器

    【優(yōu)選算法】雙指針 -- 快樂數(shù) 和 盛最多水的容器

    前言: ??個(gè)人博客:Dream_Chaser ??刷題專欄:優(yōu)選算法篇 ??本篇內(nèi)容:03快樂數(shù) 和 04盛最多水的容器 目錄 一、快樂數(shù)(medium) 1. 題?鏈接:202. 快樂數(shù) 2. 題?描述: 3. 題?分析: 4.算法原理 二、盛最多水的容器 1. 題?鏈接:11.盛最多水的容器 - 力扣(LeetCode) 2. 題?描述

    2024年04月17日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包