寻找比目标字母大的最小字母

Posted &小小白&

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了寻找比目标字母大的最小字母相关的知识,希望对你有一定的参考价值。

五、寻找比目标字母大的最小字母

5.1、题设要求

​  给你一个排序后的字符列表 letters ,列表中只包含小写英文字母。另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母。在比较时,字母是依序循环出现的。

举个例子:
如果目标字母 target = 'z' 并且字符列表为 letters = ['a', 'b'],则答案返回 'a'

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

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

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

提示:
2 <= letters.length <= 104
letters[i] 是一个小写字母
letters 按非递减顺序排序
letters 最少包含两个不同的字母
target 是一个小写字母

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/find-smallest-letter-greater-than-target

5.2、解题思路

​  利用线性查找,将字符列表中的字符与目标字母一一进行比较,如果比较出来,直接跳出循环,然后输出即可。

5.3、算法

class Solution 
    public char nextGreatestLetter(char[] letters, char target) 
        char letter = letters[0];
        for(int i = 0;i < letters.length;i++)
            if(target < letters[i])
                letter = letters[i];
                break;
            
        
        return letter;
    

以上是关于寻找比目标字母大的最小字母的主要内容,如果未能解决你的问题,请参考以下文章

744. 寻找比目标字母大的最小字母

279寻找比目标字母大的最小字母

力扣 744. 寻找比目标字母大的最小字母 [二分]

力扣 744. 寻找比目标字母大的最小字母 [二分]

力扣 744. 寻找比目标字母大的最小字母 [二分]

744. 寻找比目标字母大的最小字母