LeetCode 2141. 同时运行 N 台电脑的最长时间(二分查找)
文章目錄
- 1. 題目
- 2. 解題
1. 題目
你有 n 臺電腦。給你整數(shù) n 和一個下標(biāo)從 0 開始的整數(shù)數(shù)組 batteries ,其中第 i 個電池可以讓一臺電腦 運行 batteries[i] 分鐘。
你想使用這些電池讓 全部 n 臺電腦 同時 運行。
一開始,你可以給每臺電腦連接 至多一個電池 。
然后在任意整數(shù)時刻,你都可以將一臺電腦與它的電池斷開連接,并連接另一個電池,你可以進(jìn)行這個操作 任意次 。
新連接的電池可以是一個全新的電池,也可以是別的電腦用過的電池。
斷開連接和連接新的電池不會花費任何時間。
注意,你不能給電池充電。
請你返回你可以讓 n 臺電腦同時運行的 最長 分鐘數(shù)。
示例 1:
示例 2:
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/maximum-running-time-of-n-computers
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
- 二分查找答案 mid
- 對于電池 >= mid 的,只能給一個電腦使用
- < mid 的電池,可以湊起來給一個電腦使用
140 ms 54.4 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 2141. 同时运行 N 台电脑的最长时间(二分查找)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 搞懂Transformer
- 下一篇: LeetCode 2059. 转化数字的