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