zoukankan      html  css  js  c++  java
  • 744. Find Smallest Letter Greater Than Target

    Given a list of sorted characters letters containing only lowercase letters, and given a target letter target, find the smallest element in the list that is larger than the given target.

    Letters also wrap around. For example, if the target is target = 'z' and letters = ['a', 'b'], the answer is 'a'.

    Examples:

    Input:
    letters = ["c", "f", "j"]
    target = "a"
    Output: "c"
    
    Input:
    letters = ["c", "f", "j"]
    target = "c"
    Output: "f"
    
    Input:
    letters = ["c", "f", "j"]
    target = "d"
    Output: "f"
    
    Input:
    letters = ["c", "f", "j"]
    target = "g"
    Output: "j"
    
    Input:
    letters = ["c", "f", "j"]
    target = "j"
    Output: "c"
    
    Input:
    letters = ["c", "f", "j"]
    target = "k"
    Output: "c"
    

    Note:

    1. letters has a length in range [2, 10000].
    2. letters consists of lowercase letters, and contains at least 2 unique letters.
    3. target is a lowercase letter.

    AC code:

    class Solution {
    public:
        char nextGreatestLetter(vector<char>& letters, char target) {
            int len = letters.size();
            for (int i = 0; i < len ; ++i) {
                if (target < letters[i]) {
                    return letters[i];
                }
            }
            return letters[0];
            
        }
    };
    

    20ms

    class Solution {
    public:
        char nextGreatestLetter(vector<char>& letters, char target) {
            auto it = upper_bound(letters.begin(), letters.end(), target);
            return it == letters.end() ? letters[0] : *it;
        }
    };
    
    Runtime: 8 ms, faster than 97.98% of C++ online submissions for Find Smallest Letter Greater Than Target.
    永远渴望,大智若愚(stay hungry, stay foolish)
  • 相关阅读:
    第一章 第二节逻辑代数基础
    第一章 第一节数制与编码
    Altium Designer多原理图、PCB更新处理
    AD添加LOGO的方法
    XML中<beans>属性
    程序员值得学习的技术博客
    设计模式
    js分页实例
    Java构造和解析Json数据的方法
    H5+ 移动app学习之三 App离线存储
  • 原文地址:https://www.cnblogs.com/h-hkai/p/9758327.html
Copyright © 2011-2022 走看看