Leetcode 744 - Find Smallest Letter Greater Than Target

題目

Problem#

給你 $n$ 個遞增排序的字元,要你找第一個大於 target 的字元是啥

測資限制#

  • $2 \le n \le 10^4$
  • 字元都是小寫、遞增排序

想法#

找位置很簡單 $O(n)$,但注意字元是排好序的

二分搜裸題,注意找的是 upper_bound(第一個 > target 的字元)

  • 時間複雜度: $\mathcal{O}(\log{n})$
  • 空間複雜度: $\mathcal{O}(1)$

AC Code#

  • 可以用 STL 的 upper_bound()
  • 或是自己寫