Find Smallest Letter Greater Than Target问题及解法
来源:互联网 发布:mac aegisub 乱码 编辑:程序博客网 时间:2024/05/22 05:25
问题描述:
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'
.
示例:
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"
问题分析:
典型的二分查找算法。
过程详见代码:
class Solution {public: char nextGreatestLetter(vector<char>& letters, char target) { int l = 0, r = letters.size() - 1;int res = letters[0];while (l < r){int mid = l + (r - l) / 2;if (letters[mid] <= target) l = mid + 1;else r = mid;}if (letters[l] > target) res = letters[l];return res; }};
阅读全文
0 0
- Find Smallest Letter Greater Than Target问题及解法
- Find Smallest Letter Greater Than Target(leetcode)
- 744. Find Smallest Letter Greater Than Target
- LWC 62:744. Find Smallest Letter Greater Than Target
- LeeCode Contest 62 Find Smallest Letter Greater Than Target
- LeetCode之Find Smallest Letter Greater Than Target(Kotlin)
- LeetCode刷题 | 744. Find Smallest Letter Greater Than Target | 简单 循环题
- LeetCode 744. Find Smallest Letter Greater Than Target (时间复杂度O(n))
- Next Greater Element I问题及解法
- Target Sum问题及解法
- Convert BST to Greater Tree问题及解法
- Smallest subarray with sum greater than a given value
- Kth Smallest Element in a Sorted Matrix问题及解法
- Kth Smallest Element in a BST问题及解法
- Letter Combinations of a Phone Number问题及解法
- Subarray Product Less Than K问题及解法
- Find the Difference问题及解法
- Find Peak Element问题及解法
- n个数相加的简便方法
- CSS布局总结
- Android详细的对话框AlertDialog.Builder使用方法
- 16、迭代子模式(Iterator)
- android 跳转到横屏activity出现之前activity周期重新加载的问题
- Find Smallest Letter Greater Than Target问题及解法
- 微信一键检测微信僵尸粉软件 强制推广引流
- 17、责任链模式(Chain of Responsibility)
- Spring Cloud微服务分布式云架构组成未来
- 文本样式
- ZooKeeper 原理及其在 Hadoop 和 HBase 中的应用
- Java面试题--HashMap是什么?
- Html5本地存储
- ssh框架web项目中Transaction发生转换异常