码迷,mamicode.com
首页 > 其他好文 > 详细

744. Find Smallest Letter Greater Than Target(大于给定元素的最小元素)(leetcode)

时间:2019-02-28 14:50:58      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:and   cte   png   target   amp   info   排序   ast   遇到   

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.

 分析:当遇到数组已经排序时的查找题。应先想到二分法。时间复杂度低。

 时间复杂度:o(logn)                         空间复杂度:o(1)

技术图片

 

744. Find Smallest Letter Greater Than Target(大于给定元素的最小元素)(leetcode)

标签:and   cte   png   target   amp   info   排序   ast   遇到   

原文地址:https://www.cnblogs.com/shaer/p/10450103.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!