题目链接
英文链接:https://leetcode.com/problems/find-smallest-letter-greater-than-target/
中文链接:https://leetcode-cn.com/problems/find-smallest-letter-greater-than-target/
题目详述
给定一个只包含小写字母的有序数组letters
和一个目标字母 target
,寻找有序数组里面比目标字母大的最小字母。
数组里字母的顺序是循环的。举个例子,如果目标字母target = 'z'
并且有序数组为 letters = ['a', 'b']
,则答案返回 'a'
。
示例:
1 | 输入: |
注:
letters
长度范围在[2, 10000]
区间内。letters
仅由小写字母组成,最少包含两个不同的字母。- 目标字母
target
是一个小写字母。
题目详解
就是找大于给定元素的最小元素,自己实现一个 upper_bound() 即可。注意不存在比给定元素大的元素的时候,返回数组的第一个元素。
1 | public class LeetCode_00744 { |