744. Find Smallest Letter Greater Than Target
題目網址:https://leetcode.cn/problems/find-smallest-letter-greater-than-target/
題意:給一
sortedchar arrayletters, 在其中找到比target大的最小 char。注意:
letters是循環的
- e.g.
target == 'z'且letters == ['a', 'b'], 則返回'a'

Solution:
想法:利用 binary search
letters[mid] > target時, 往左查找, 看是否有比mid更小的letters[mid] <= target時, 往右查找最後記得檢查是否
> target, 如果不滿足(代表letters中沒有> target的 char), 則返回letters[0]
class Solution { |
- time:$O(log(n))$ ➔ Binary Search
- space:$O(1)$ ➔ 只需常數空間
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Zako's Blog!
評論