LintCode 1692. 组队打怪(田忌赛马,二分查找)
生活随笔
收集整理的這篇文章主要介紹了
LintCode 1692. 组队打怪(田忌赛马,二分查找)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
你現在有n個英雄,每個英雄的戰斗力為 atk1,你要用這些英雄去對付n個怪物,每個怪物的戰斗力為atk2。
在一場戰斗中,你需要安排每個英雄分別與一個怪獸戰斗,如果英雄戰斗力高于怪獸,那個怪獸就會被擊殺,問最多能擊殺幾個怪獸?
2. 解題
-
對怪獸 atk2 進行排序
-
遍歷每個英雄,去二分查找比我小的最后一個怪獸(我能力下,能打敗的最強的怪獸)
-
變形版 二分查找請參考
- 數組erase操作,數據搬移,很耗費時間,有更好的解法嗎?求指教。
100% 數據通過測試
總耗時 855 ms
您的提交打敗了 1.39% 的提交!
總結
以上是生活随笔為你收集整理的LintCode 1692. 组队打怪(田忌赛马,二分查找)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 274. H指数(排序
- 下一篇: LeetCode 890. 查找和替换模