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