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

在比较时,字母是依序循环出现的。举个例子:

如果目标字母 target = ‘z’ 并且字符列表为 letters = [‘a’, ‘b’],则答案返回 ‘a’

示例:

输入:
letters = [“c”, “f”, “j”]
target = “a”
输出: “c”

代码

class Solution {public char nextGreatestLetter(char[] letters, char target) {int n=letters.length,l=0,h=n-1;while (l<=h){int mid=(h-l)/2+l;if(letters[mid]<=target)l=mid+1;else h=mid-1;}return letters[l%n];}
}

leetcode744. 寻找比目标字母大的最小字母(二分查找)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. Java实现 LeetCode 744 寻找比目标字母大的最小字母(二分法)

    744. 寻找比目标字母大的最小字母 给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母. 在比较时,数组里字母的是循环有序的.举个例 ...

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

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

最新文章

  1. [译] ASP.NET 生命周期 – ASP.NET 上下文对象(六)
  2. 图解Win7下安装Oracle 12c
  3. php给图片加图片水印,php给图片添加文字或图片水印实现代码
  4. 中虚数怎么表示_英文论文写作中的常见错误
  5. day18 面向对象
  6. UEditor 百度富文本编辑器 .Net实例
  7. 聚类效果评价——Davies-Bouldin(DB指标)——内部评估标准(3)
  8. 关于滤波电容、去耦电容、旁路电容作用
  9. mysql 表中中文不显示
  10. 【转】Symstore 详细使用
  11. 微信小程序开发入门篇
  12. IIS6/IIS7无法打开IIS管理器的解决方法。
  13. 魔术的逻辑(一)——魔术是怎么发生的?
  14. 【硬见小百科】数字电子时钟电路图设计原理
  15. epublib java_java中使用Epublib解析EPub文件
  16. 为什么要经常更换无轴螺旋输送机叶片?
  17. Windows Mac上搭建个人云盘——kiftd开源网盘系统
  18. Linux命令:dpkg【dpkg命令的英文全称是“Debian package”,故名意思是Debian Linux系统用来安装、创建和管理软件包的实用工具】
  19. Python中用turtle库画旋涡
  20. 网络无法找到计算机6,电脑中玩文明6局域网联机游戏找不到房间如何解决

热门文章

  1. 【操作系统】虚拟化CPU、Memory,共享文件
  2. 九大经典算法之冒泡排序、快速排序
  3. 三面美团Java岗,java架构师线下培训
  4. 分库分表的几种常见形式以及可能遇到的难题
  5. weblogic启动失败案例(root启动引起的权限问题)
  6. Mina、Netty、Twisted一起学(五):整合protobuf
  7. WPF自定义控件之列表滑动特效 PowerListBox
  8. phonegap安卓手机开发入门
  9. C#定义属性-静态属性
  10. 看到碟摊上有D版的《阿猫阿狗2》