zoukankan      html  css  js  c++  java
  • Leetcode744.Find Smallest Letter Greater Than Target寻找比目标字母大的最小字母

    给定一个只包含小写字母的有序数组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 是一个小写字母。

    class Solution {
    public:
        char nextGreatestLetter(vector<char>& letters, char target) {
            int len = letters.size();
            for(int i = 0; i < len; i++)
            {
                if(letters[i] > target)
                    return letters[i];
            }
            return letters[0];
        }
    };
  • 相关阅读:
    使用文件进行数据存储四种模式
    文件保存与读取
    查看与输出日志信息
    单元测试
    短信发送器
    简易的安卓拨号器
    Android manifest之manifest标签详细介绍
    Python实现不同格式打印九九乘法表
    Java-JDK & Android SDK下载安装及配置教程
    Django modelfrom
  • 原文地址:https://www.cnblogs.com/lMonster81/p/10433974.html
Copyright © 2011-2022 走看看