算法004——盛最多水的容器

力扣——盛最多水的容器點擊即可跳轉
在這里插入圖片描述

當我們選擇1號線和8號線時,下標為 1 和 8 形成容器的容積的高度是由 較矮的決定的,即下標為 8 的位置;
而寬度則是 1到8 之間的距離,為 8-1=7,此時容器的容積為 7 * 7 = 49。
在這里插入圖片描述
當我們選擇1號線和6號線時,高度為 8,寬度為 5,此時容積為 40,這個情況沒有示例一多,所以示例一就是容積最大的情況。

我們先不看那么多數,從簡單的開始分析,例如,分析中間的 6到4,即數組為 [6,2,5,4].
我們先選擇6和4來計算容積,再選擇其中較小的數來進行枚舉,即以 4 來進行枚舉,無論4跟誰一起容積都變小,所以4就不需要考慮了。
在這里插入圖片描述
我們將這個規律用到整個數組中,利用雙指針,在它們兩個相遇前,計算出 V1,V2,V3……,再求出最大值。
在這里插入圖片描述

代碼如下

class Solution {public int maxArea(int[] height) {int left = 0;int right = height.length - 1;int volume = 0;while(left < right){int v = Math.min(height[left],height[right]) * (right - left);//求的是V1,V2……volume = Math.max(v,volume);//將最大值放到里面if(height[left] < height[right]){//誰小誰換left++;}else{right--;}}return volume;}
}

點個贊吧,謝謝你
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/71084.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/71084.shtml
英文地址,請注明出處:http://en.pswp.cn/web/71084.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

算法-二叉樹篇26-將有序數組轉換為二叉搜索樹

將有序數組轉換為二叉搜索樹 力扣題目鏈接 題目描述 給你一個整數數組 nums &#xff0c;其中元素已經按 升序 排列&#xff0c;請你將其轉換為一棵 平衡 二叉搜索樹。 解題思路 很簡單的遇到遞歸題目&#xff0c;對數組取半&#xff0c;然后構建中間節點作為該數組對應的…

十一、Spring Boot:使用JWT實現用戶認證深度解析

Spring Boot JWT&#xff08;JSON Web Token&#xff09;&#xff1a;無狀態認證 在現代 Web 開發中&#xff0c;無狀態認證是一種重要的安全機制&#xff0c;它允許服務器在不存儲會話信息的情況下驗證用戶身份。JSON Web Token&#xff08;JWT&#xff09;是一種常用的無狀態…

MIT何愷明再次突破傳統:分形遞歸架構引爆生成模型新紀元!

論文鏈接&#xff1a;https://arxiv.org/pdf/2502.17437 代碼鏈接&#xff1a;https://github.com/LTH14/fractalgen 亮點直擊 分形生成模型&#xff1a;首次將分形理論引入生成模型&#xff0c;提出了一種具有自相似性的遞歸生成框架。 遞歸模塊化&#xff1a;通過遞歸調用生…

用Python之requests庫調用大型語言模型(LLM)API的流式輸出與非流式輸出比較

文章目錄 1. 非流式輸出與流式輸出概述2. 非流式輸出2.1 代碼實例12.2 代碼實例2 3. 流式輸出3.1 流式輸出的定義和作用3.2 流式輸出適用的場景3.3 流式輸出的實現方式與實現技術3.4 代碼實例33.5 代碼實例4 4. 小結 1. 非流式輸出與流式輸出概述 大模型收到輸入后并不是一次性…

大模型技術:重塑未來的力量

大模型技術之所以成為當今科技領域的熱點&#xff0c;是因為它擁有改變游戲規則的能力。以ChatGPT為例&#xff0c;這款由OpenAI開發的大型語言模型&#xff0c;首次實現了基于語言的智能涌現&#xff0c;推動了通用人工智能的技術飛躍和快速進化。大模型通過強大的數據處理能力…

【朝夕教育】《鴻蒙原生應用開發從零基礎到多實戰》005-TypeScript 中的枚舉

標題詳情作者簡介愚公搬代碼頭銜華為云特約編輯&#xff0c;華為云云享專家&#xff0c;華為開發者專家&#xff0c;華為產品云測專家&#xff0c;CSDN博客專家&#xff0c;CSDN商業化專家&#xff0c;阿里云專家博主&#xff0c;阿里云簽約作者&#xff0c;騰訊云優秀博主&…

框架模塊說明 #09 日志模塊_02

背景 上篇我們介紹了系統日志處理方式&#xff0c;也結合我們實際和日志系統集成的需求&#xff0c;將我們的日志文件配置成json格式。這次我們針對我們操作日志的處理進行一些介紹。 還是采用傳統的aop的形式進行操作日志的保存&#xff0c;并按業務類型進行定義保存到mongodb…

DeepSeek-R1自寫CUDA內核跑分屠榜:開啟GPU編程自動化新時代

引言 在AI領域&#xff0c;深度學習模型的性能優化一直是研究者們關注的核心。最近&#xff0c;斯坦福和普林斯頓的研究團隊發現&#xff0c;DeepSeek-R1生成的自定義CUDA內核不僅超越了OpenAI的o1和Claude 3.5 Sonnet&#xff0c;還在KernelBench框架中取得了總排名第一的好成…

記Android12上一個原生bug引起的system_server crash

歡迎使用Markdown編輯器 一. 現象描述 近日測試上報一個幾乎必現的crash&#xff0c;描述如下: 現象: launcher編輯狀態與鎖屏解鎖交互時系統概率性重啟 操作步驟: 進入launcher組件編輯狀態按電源鍵滅屏后亮屏&#xff0c;鎖屏界面上滑解鎖launcher編輯狀態向右或向左滑動重…

系統架構設計師—計算機基礎篇—計算機體系結構

文章目錄 計算機硬件分級存儲體系目的特點 硬件組成CPU運算器控制器 主存儲器 指令系統流水線 內存按字節編址磁盤陣列 計算機硬件 分級存儲體系 寄存器組&#xff08;CPU&#xff09;Cache&#xff08;內存&#xff09;主存Flash&#xff08;外存/輔存&#xff09; 目的 解…

Qt基于等待條件QWaitCondition實現的任務隊列模型示例

核心概念 Qt中的QWaitCondition是一個用于多線程同步的類&#xff0c;允許線程在某些條件滿足時喚醒其他等待的線程。它通常與QMutex配合使用&#xff0c;協調線程之間的執行順序&#xff0c;適用于生產者-消費者模型、任務隊列調度等場景。 ?wait()&#xff1a;使當前線程進…

JAVA實戰開源項目:安康旅游網站(Vue+SpringBoot) 附源碼

本文項目編號 T 098 &#xff0c;文末自助獲取源碼 \color{red}{T098&#xff0c;文末自助獲取源碼} T098&#xff0c;文末自助獲取源碼 目錄 一、系統介紹二、數據庫設計三、配套教程3.1 啟動教程3.2 講解視頻3.3 二次開發教程 四、功能截圖五、文案資料5.1 選題背景5.2 國內…

《Qt動畫編程實戰:輕松實現頭像旋轉效果》

《Qt動畫編程實戰&#xff1a;輕松實現頭像旋轉效果》 Qt 提供了豐富的動畫框架&#xff0c;可以輕松實現各種平滑的動畫效果。其中&#xff0c;旋轉動畫是一種常見的 UI 交互方式&#xff0c;廣泛應用于加載指示器、按鈕動畫、場景變換等。本篇文章將詳細介紹如何使用 Qt 實現…

基于 MyBatis-Plus 的多租戶數據隔離方案

?什么是多租戶? 多租戶技術(Multi-Tenancy)是一種軟件架構設計,允許多個用戶(通常為企業或組織)共享同一套系統或應用程序,同時確保各用戶之間的數據隔離。這種技術廣泛應用于 SaaS(軟件即服務)平臺,能夠有效降低運維成本,提高資源利用率。 核心思想:在一臺服務…

8 SpringBootWeb(下):登錄效驗、異步任務和多線程、SpringBoot中的事務管理@Transactional

文章目錄 案例-登錄認證1. 登錄功能1.1 需求1.2 接口文檔1.3 思路分析1.4 功能開發1.5 測試2. 登錄校驗2.1 問題分析2.2 會話技術2.2.1 會話技術介紹2.2.2 會話跟蹤方案2.2.2.1 方案一 - Cookie2.2.2.2 方案二 - Session2.2.2.3 方案三 - 令牌技術2.2.3 JWT令牌(Token)2.2.3.…

mysql系列10—mysql鎖

背景 mysql中鎖機制核心是保證數據的一致性以及并發控制。鎖機制的實現與存儲引擎有關&#xff0c;本文介紹的是INNODB存儲引擎的鎖機制&#xff1b;其他存儲引擎如myISAM和memory等僅支持表鎖不支持行鎖&#xff0c;不是本文關注的重點。 本文介紹mysql數據庫提供的鎖機制&am…

Redis7——基礎篇(八)

前言&#xff1a;此篇文章系本人學習過程中記錄下來的筆記&#xff0c;里面難免會有不少欠缺的地方&#xff0c;誠心期待大家多多給予指教。 基礎篇&#xff1a; Redis&#xff08;一&#xff09;Redis&#xff08;二&#xff09;Redis&#xff08;三&#xff09;Redis&#x…

《國密算法開發實戰:從合規落地到性能優化》

前言 隨著信息技術的飛速發展,信息安全已成為全球關注的焦點。在數字化時代,數據的保密性、完整性和可用性直接關系到國家、企業和個人的利益。為了保障信息安全,密碼技術作為核心支撐,發揮著至關重要的作用。國密算法,即國家密碼算法,是我國自主設計和推廣的一系列密碼…

yolov12 部署瑞芯微 rk3588、RKNN 部署工程難度小、模型推理速度快

yolov12 部署又來了。 特別說明&#xff1a;如有侵權告知刪除&#xff0c;謝謝。 完整代碼&#xff1a;包括onnx轉rknn和測試代碼、rknn板端部署C代碼&#xff1a; 【onnx轉rknn和測試代碼】 【rknn板端部署C代碼】 1 模型訓練 yolov12訓練官方開源的已經非常詳細了&#…

windows本地化部署Dify+Deepseek

Windows本地化部署DifyDeepseek 一、下載Docker 前往 Docker 官網 下載 Docker Desktop&#xff0c;按序安裝。 1.1啟用WSL 打開本機的控制面板>程序>啟用或關閉 Windows 功能,勾選: Linux 的 Windows 子系統虛擬機平臺&#xff08;若無該選擇則勾選 Hyper-V &#…