题目链接
英文链接: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 { |