LeetCode 1891. 割绳子(二分查找)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1891. 割绳子(二分查找)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給定一個整數數組 ribbons 和一個整數 k,數組每項 ribbons[i] 表示第 i 條繩子的長度。
對于每條繩子,你可以將任意切割成一系列長度為正整數的部分,或者選擇不進行切割。
例如,如果給你一條長度為 4 的繩子,你可以:
- 保持繩子的長度為 4 不變;
- 切割成一條長度為 3 和一條長度為 1 的繩子;
- 切割成兩條長度為 2 的繩子;
- 切割成一條長度為 2 和兩條長度為 1 的繩子;
- 切割成四條長度為 1 的繩子。
你的任務是最終得到 k 條完全一樣的繩子,他們的長度均為相同的正整數。
如果繩子切割后有剩余,你可以直接舍棄掉多余的部分。
對于這 k 根繩子,返回你能得到的繩子最大長度;
如果你無法得到 k 根相同長度的繩子,返回 0。
來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/cutting-ribbons
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 繩子長度 len 變長,那么得到的繩子的根數 k 不會變多,具有單調性,進行二分查找
152 ms 90.3 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1891. 割绳子(二分查找)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宝宝招蚊子,儿科专家:这些小药得备着
- 下一篇: 高温天气勿贪凉,谨防夏季感冒'热伤风'