744. Find Smallest Letter Greater Than Target
題目網址:https://leetcode.cn/problems/find-smallest-letter-greater-than-target/
題意:給一
sorted
char 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!
評論