當前位置:
首頁 >
LeetCode 2105. 给植物浇水 II(双指针)
發布時間:2024/7/5
39
豆豆
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 2105. 给植物浇水 II(双指针)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
Alice 和 Bob 打算給花園里的 n 株植物澆水。
植物排成一行,從左到右進行標記,編號從 0 到 n - 1 。其中,第 i 株植物的位置是 x = i 。
每一株植物都需要澆特定量的水。
Alice 和 Bob 每人有一個水罐,最初是滿的 。他們按下面描述的方式完成澆水:
- Alice 按 從左到右 的順序給植物澆水,從植物 0 開始。
- Bob 按 從右到左 的順序給植物澆水,從植物 n - 1 開始。他們 同時 給植物澆水。
- 如果沒有足夠的水 完全 澆灌下一株植物,他 / 她會立即重新灌滿澆水罐。
- 不管植物需要多少水,澆水所耗費的時間都是一樣的。
- 不能 提前重新灌滿水罐。
- 每株植物都可以由 Alice 或者 Bob 來澆水。
- 如果 Alice 和 Bob 到達同一株植物,那么當前水罐中水更多的人會給這株植物澆水。如果他倆水量相同,那么 Alice 會給這株植物澆水。
給你一個下標從 0 開始的整數數組 plants ,數組由 n 個整數組成。其中,plants[i] 為第 i 株植物需要的水量。
另有兩個整數 capacityA 和 capacityB 分別表示 Alice 和 Bob 水罐的容量。返回兩人澆灌所有植物過程中重新灌滿水罐的 次數 。
來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/watering-plants-ii
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 雙指針分別置于 0,n-1 向中間同步遍歷
132 ms 76.3 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 2105. 给植物浇水 II(双指针)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 5843. 作为子字符
- 下一篇: LeetCode 2001. 可互换矩形