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 寻找比目标字母大的最小字母(二分法)相关推荐

  1. java寻找最大的字母_【LeetCode(Java) - 744】寻找比目标字母大的最小字母

    [LeetCode(Java) - 744]寻找比目标字母大的最小字母 [LeetCode(Java) - 744]寻找比目标字母大的最小字母 文章目录 1.题目描述 2.解题思路 3.解题代码 1. ...

  2. LeetCode每日一题:744. 寻找比目标字母大的最小字母

    744. 寻找比目标字母大的最小字母 线性或者二分查找,但是数据范围很小,差别不大 class Solution {public:char nextGreatestLetter(vector<c ...

  3. LeetCode 744. 寻找比目标字母大的最小字母(二分查找)

    1. 题目 给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母. 数组里字母的顺序是循环的.举个例子,如果目标字母target = ' ...

  4. LeetCode简单题之寻找比目标字母大的最小字母

    题目 给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母. 在比较时,字母是依序循环出现的.举个例子 ...

  5. LeetCode题解:寻找比目标字母大的最小字母

    寻找比目标字母大的最小字母 一.题目 给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母. 在比较时 ...

  6. leetcode744. 寻找比目标字母大的最小字母(二分查找)

    给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母. 在比较时,字母是依序循环出现的.举个例子: 如 ...

  7. C#LeetCode刷题之#744-寻找比目标字母大的最小字母(Find Smallest Letter Greater Than Target)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4001 访问. 给定一个只包含小写字母的有序数组letters 和 ...

  8. Leetcode744.Find Smallest Letter Greater Than Target寻找比目标字母大的最小字母

    给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母. 数组里字母的顺序是循环的.举个例子,如果目标字母target = 'z' 并且有 ...

  9. 6 寻找比目标字母大的最小字母

    6 寻找比目标字母大的最小字母 作者: Turbo时间限制: 1S章节: 课程设计 问题描述 : 给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target ...

最新文章

  1. PostgreSQL免安装部署方法
  2. redis实现令牌桶算法思路
  3. C++字节序反转的实现算法(附完整源码)
  4. 零基础前端入门,真正难在哪里?简说编程思想和逻辑思维
  5. 哈希拓展--布隆过滤器
  6. 【转】有限状态机用法教程
  7. ihtml2document能不能根据id获取dom_使用DOM进行XML文件的解析
  8. 新建一个同名域能不能替换原域_能不能挣钱,从你最早设计猪场就已经决定了!...
  9. MiniFrameworkPHP开源框架
  10. Django中的form模块的高级处理
  11. springmvc 的请求处理过程(精编)
  12. [leetcode] 150. 逆波兰表达式求值
  13. OBLOG4.0+DVBBS7.10 SP1整合
  14. /proc/self/目录的意义
  15. 关于《那些年啊,那些事——一个程序员的奋斗史》的更新
  16. 不使用redis,在前后端分离项目的条件下将验证码进行储存
  17. pandas中的concat操作
  18. 天俊注塑机伺服每小时能省多少电?
  19. 少年三国志首页效果实现
  20. 系统服务器采购,用勤哲Excel服务器实现采购预算管理系统

热门文章

  1. Cannot find module ‘axios;‘ or its corresponding type declarations.ts(2307)
  2. 中央银行印的钱如何进入市场
  3. Ajax的原理以及优缺点
  4. python实现按条件筛选数据
  5. java set获取元素_Set如何获取第一个元素
  6. HDMI高清分布式KVM编解码一体机
  7. 电信运营商的新尝试:探索非通信领域的发展
  8. 化学竞赛金牌之经验分享
  9. 合理使用搜索引擎更重要
  10. Tuoc Luong博文