寻找比目标字母大的最小字母

一、题目

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

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

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

示例:

输入:
letters = ["c", "f", "j"]
target = "a"
输出: "c"输入:
letters = ["c", "f", "j"]
target = "g"
输出: "j"输入:
letters = ["c", "f", "j"]
target = "j"
输出: "c"

二、题解

/*** @param {character[]} letters* @param {character} target* @return {character}*/
var nextGreatestLetter = function(letters, target) {let left = 0;let right = letters.length - 1;if (letters[right] <= target) {return letters[0];}while (left < right) {// 因为right = mid,所以查找条件要去掉相等const mid = left + ((right - left) >> 1);if (letters[mid] <= target) {left = mid + 1; // 如果中间值小或等于,那么它不是我们的目标} else {right = mid; // 如果中间值大于目标值,我们要保留它,排除右边剩余部分ƒ}}return letters[left];
};

三、写在最后

本文是附加题,可能仅仅借助了二分思想中的一部分,加油!

如果对你有所帮助不妨给本项目的github 点个 star,这是对我最大的鼓励

关于我

  • 花名:余光
  • WX:j565017805
  • 沉迷 JS,水平有限,虚心学习中

其他沉淀

  • 前端进阶笔记
  • JS 版 LeetCode 题解
  • CSDN

LeetCode题解:寻找比目标字母大的最小字母相关推荐

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

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

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

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

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

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

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

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

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

    744. 寻找比目标字母大的最小字母 给定一个只包含小写字母的有序数组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. 第四节 RabbitMQ在C#端的应用-客户端连接
  2. 网吧网管在自杀前的遗书
  3. 微信发布2017国庆长假出游情况大数据报告
  4. FPGA病房呼叫系统实现
  5. SpringBoot使用Easypoi导出excel示例
  6. javascript-网页换肤案例
  7. mqtt安装使用教程。(基于rabbitmq插件,docker部署,k8s部署,python教程)
  8. vue项目中的回车登录
  9. 怎么在知网上下载pdf格式的论文
  10. STM32 外部晶振电路设计和匹配
  11. 数据挖掘-朴素贝叶斯算法的R实现
  12. 职称计算机考试演示,2015职称计算机考试模拟题:演示文稿的放映、打包和打印...
  13. 普通美国人的词汇量究竟有多少?
  14. Oracle数据库ASM管理-华为闪存添加ASM存储实践1
  15. Hadoop文件系统
  16. ORA-03113和ORA-00204问题处理
  17. ubuntu下使用 RabbitVCSRapidSVN
  18. HikariCP连接池:Possibly consider using a shorter maxLifetime value.
  19. LDO系列--PSRR
  20. 详解ES6中的 let 和const

热门文章

  1. uni-app 蓝牙连接设备
  2. logistic回归的一些直观理解(1.连接函数 logit probit)
  3. echarts清除上一个实例
  4. 中职生职业生涯规划书2000字学计算机,计算机专业中职生职业生涯规划书
  5. 计算机系是什么学位_您拥有计算机科学学位可以做什么?
  6. 【PCIe 5.0 - 102】SR-IOV【3】
  7. Spring学习手札(三)理解IoC 拯救不开心
  8. rust沙河游戏_逆水寒死不了!网易新年放大招,沙盒生存玩法的网游版rust?
  9. TensorFlow实现:卷积神经网络识别手势动作(有代码与演示)
  10. 《期市截拳道》 笔记