Skip to content

Latest commit

 

History

History
96 lines (70 loc) · 2.13 KB

[0744] 寻找比目标字母大的最小字母.md

File metadata and controls

96 lines (70 loc) · 2.13 KB
title tags categories author comments updated permalink mathjax top description date
[0744] 寻找比目标字母大的最小字母
leetcode
leetcode
张学志
true
false
false
false
...
2019-12-31 16:12:24 -0800

题目描述

给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母。

数组里字母的顺序是循环的。举个例子,如果目标字母target = 'z' 并且有序数组为 letters = ['a', 'b'],则答案返回 'a'

示例:

输入:
letters = ["c", "f", "j"]
target = "a"
输出: "c"

输入:
letters = ["c", "f", "j"]
target = "c"
输出: "f"

输入:
letters = ["c", "f", "j"]
target = "d"
输出: "f"

输入:
letters = ["c", "f", "j"]
target = "g"
输出: "j"

输入:
letters = ["c", "f", "j"]
target = "j"
输出: "c"

输入:
letters = ["c", "f", "j"]
target = "k"
输出: "c"

注:

  1. letters长度范围在[2, 10000]区间内。
  2. letters 仅由小写字母组成,最少包含两个不同的字母。
  3. 目标字母target 是一个小写字母。
Related Topics
  • 二分查找
  • 题目代码

    class Solution {
    public:
        char nextGreatestLetter(vector<char>& letters, char target) {
    
        }
    };

    题目解析

    方法一

    方法二

    方法三