Java实现 LeetCode 744 寻找比目标字母大的最小字母(二分法)
744. 寻找比目标字母大的最小字母
给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母。
在比较时,数组里字母的是循环有序的。举个例子:
如果目标字母 target = ‘z’ 并且有序数组为 letters = [‘a’, ‘b’],则答案返回 ‘a’。
如果目标字母 target = ‘n’ 并且有序数组为 letters = [‘m’, ‘z’, ‘c’, ‘f’, ‘j’] ,则答案返回 ‘z’ 。
示例:
输入:
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"
提示:
letters长度范围在[2, 10000]区间内。
letters 仅由小写字母组成,最少包含两个不同的字母。
目标字母target 是一个小写字母。
class Solution {public char nextGreatestLetter(char[] letters, char target) { int l = 0;int h = letters.length - 1;while (l <= h) {int middle = l + (h - l) / 2;if (letters[middle] <= target) {l = middle + 1;} else {h = middle - 1;}}if (l < letters.length) {return letters[l];} else {return letters[0];}}
}
Java实现 LeetCode 744 寻找比目标字母大的最小字母(二分法)相关推荐
- java寻找最大的字母_【LeetCode(Java) - 744】寻找比目标字母大的最小字母
[LeetCode(Java) - 744]寻找比目标字母大的最小字母 [LeetCode(Java) - 744]寻找比目标字母大的最小字母 文章目录 1.题目描述 2.解题思路 3.解题代码 1. ...
- LeetCode每日一题:744. 寻找比目标字母大的最小字母
744. 寻找比目标字母大的最小字母 线性或者二分查找,但是数据范围很小,差别不大 class Solution {public:char nextGreatestLetter(vector<c ...
- LeetCode 744. 寻找比目标字母大的最小字母(二分查找)
1. 题目 给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母. 数组里字母的顺序是循环的.举个例子,如果目标字母target = ' ...
- LeetCode简单题之寻找比目标字母大的最小字母
题目 给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母. 在比较时,字母是依序循环出现的.举个例子 ...
- LeetCode题解:寻找比目标字母大的最小字母
寻找比目标字母大的最小字母 一.题目 给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母. 在比较时 ...
- leetcode744. 寻找比目标字母大的最小字母(二分查找)
给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母. 在比较时,字母是依序循环出现的.举个例子: 如 ...
- C#LeetCode刷题之#744-寻找比目标字母大的最小字母(Find Smallest Letter Greater Than Target)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4001 访问. 给定一个只包含小写字母的有序数组letters 和 ...
- Leetcode744.Find Smallest Letter Greater Than Target寻找比目标字母大的最小字母
给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母. 数组里字母的顺序是循环的.举个例子,如果目标字母target = 'z' 并且有 ...
- 6 寻找比目标字母大的最小字母
6 寻找比目标字母大的最小字母 作者: Turbo时间限制: 1S章节: 课程设计 问题描述 : 给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target ...
最新文章
- PostgreSQL免安装部署方法
- redis实现令牌桶算法思路
- C++字节序反转的实现算法(附完整源码)
- 零基础前端入门,真正难在哪里?简说编程思想和逻辑思维
- 哈希拓展--布隆过滤器
- 【转】有限状态机用法教程
- ihtml2document能不能根据id获取dom_使用DOM进行XML文件的解析
- 新建一个同名域能不能替换原域_能不能挣钱,从你最早设计猪场就已经决定了!...
- MiniFrameworkPHP开源框架
- Django中的form模块的高级处理
- springmvc 的请求处理过程(精编)
- [leetcode] 150. 逆波兰表达式求值
- OBLOG4.0+DVBBS7.10 SP1整合
- /proc/self/目录的意义
- 关于《那些年啊,那些事——一个程序员的奋斗史》的更新
- 不使用redis,在前后端分离项目的条件下将验证码进行储存
- pandas中的concat操作
- 天俊注塑机伺服每小时能省多少电?
- 少年三国志首页效果实现
- 系统服务器采购,用勤哲Excel服务器实现采购预算管理系统