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)
  • 相关阅读:
    快递物流查询接口介绍
    DWR
    html网页自动跳转页面代码
    提升Apache网站访问速度的优化方法
    synchronized实现原理
    window下的hosts
    [转]BX9054: 各浏览器对 document.execCommand 方法的首参数可选值范围存在差异
    浏览器关闭或刷新事件--window.onbeforeunload
    浏览器,tab页显示隐藏的事件监听--页面可见性
    http 304
  • 原文地址:https://www.cnblogs.com/h-hkai/p/9758327.html
Copyright © 2011-2022 走看看