LeetCode题解:寻找比目标字母大的最小字母
寻找比目标字母大的最小字母
一、题目
给你一个排序后的字符列表 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题解:寻找比目标字母大的最小字母相关推荐
- LeetCode简单题之寻找比目标字母大的最小字母
题目 给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母. 在比较时,字母是依序循环出现的.举个例子 ...
- java寻找最大的字母_【LeetCode(Java) - 744】寻找比目标字母大的最小字母
[LeetCode(Java) - 744]寻找比目标字母大的最小字母 [LeetCode(Java) - 744]寻找比目标字母大的最小字母 文章目录 1.题目描述 2.解题思路 3.解题代码 1. ...
- LeetCode 744. 寻找比目标字母大的最小字母(二分查找)
1. 题目 给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母. 数组里字母的顺序是循环的.举个例子,如果目标字母target = ' ...
- LeetCode每日一题:744. 寻找比目标字母大的最小字母
744. 寻找比目标字母大的最小字母 线性或者二分查找,但是数据范围很小,差别不大 class Solution {public:char nextGreatestLetter(vector<c ...
- Java实现 LeetCode 744 寻找比目标字母大的最小字母(二分法)
744. 寻找比目标字母大的最小字母 给定一个只包含小写字母的有序数组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 ...
最新文章
- 第四节 RabbitMQ在C#端的应用-客户端连接
- 网吧网管在自杀前的遗书
- 微信发布2017国庆长假出游情况大数据报告
- FPGA病房呼叫系统实现
- SpringBoot使用Easypoi导出excel示例
- javascript-网页换肤案例
- mqtt安装使用教程。(基于rabbitmq插件,docker部署,k8s部署,python教程)
- vue项目中的回车登录
- 怎么在知网上下载pdf格式的论文
- STM32 外部晶振电路设计和匹配
- 数据挖掘-朴素贝叶斯算法的R实现
- 职称计算机考试演示,2015职称计算机考试模拟题:演示文稿的放映、打包和打印...
- 普通美国人的词汇量究竟有多少?
- Oracle数据库ASM管理-华为闪存添加ASM存储实践1
- Hadoop文件系统
- ORA-03113和ORA-00204问题处理
- ubuntu下使用 RabbitVCSRapidSVN
- HikariCP连接池:Possibly consider using a shorter maxLifetime value.
- LDO系列--PSRR
- 详解ES6中的 let 和const
热门文章
- uni-app 蓝牙连接设备
- logistic回归的一些直观理解(1.连接函数 logit probit)
- echarts清除上一个实例
- 中职生职业生涯规划书2000字学计算机,计算机专业中职生职业生涯规划书
- 计算机系是什么学位_您拥有计算机科学学位可以做什么?
- 【PCIe 5.0 - 102】SR-IOV【3】
- Spring学习手札(三)理解IoC 拯救不开心
- rust沙河游戏_逆水寒死不了!网易新年放大招,沙盒生存玩法的网游版rust?
- TensorFlow实现:卷积神经网络识别手势动作(有代码与演示)
- 《期市截拳道》 笔记