744. Find Smallest Letter Greater Than Target(大于给定元素的最小元素)(leetcode)
Posted shaer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了744. Find Smallest Letter Greater Than Target(大于给定元素的最小元素)(leetcode)相关的知识,希望对你有一定的参考价值。
Given a list of sorted characters letters
containing only lowercase letters, and given a target letter target
, find the smallest element in the list that is larger than the given target.
Letters also wrap around. For example, if the target is target = \'z\'
and letters = [\'a\', \'b\']
, the answer is \'a\'
.
Examples:
Input: letters = ["c", "f", "j"] target = "a" Output: "c" Input: letters = ["c", "f", "j"] target = "c" Output: "f" Input: letters = ["c", "f", "j"] target = "d" Output: "f" Input: letters = ["c", "f", "j"] target = "g" Output: "j" Input: letters = ["c", "f", "j"] target = "j" Output: "c" Input: letters = ["c", "f", "j"] target = "k" Output: "c"
Note:
letters
has a length in range[2, 10000]
.letters
consists of lowercase letters, and contains at least 2 unique letters.target
is a lowercase letter.
分析:当遇到数组已经排序时的查找题。应先想到二分法。时间复杂度低。
时间复杂度:o(logn) 空间复杂度:o(1)
以上是关于744. Find Smallest Letter Greater Than Target(大于给定元素的最小元素)(leetcode)的主要内容,如果未能解决你的问题,请参考以下文章