LeetCode 744. 寻找比目标字母大的最小字母(二分查找)
1. 题目
给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母。
数组里字母的顺序是循环的。举个例子,如果目标字母target = ‘z’ 并且有序数组为 letters = [‘a’, ‘b’],则答案返回 ‘a’。
输入:
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"
2. 变形的二分查找
class Solution {public:char nextGreatestLetter(vector<char>& letters, char target) {int l = 0, r = letters.size()-1, mid;while(l <= r){mid = l+((r-l)>>1);if(letters[mid] > target){if(mid != 0 && letters[mid-1] <= target)return letters[mid];elser = mid-1;}elsel = mid+1;}return letters[0];}
};
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 ...
- Java实现 LeetCode 744 寻找比目标字母大的最小字母(二分法)
744. 寻找比目标字母大的最小字母 给定一个只包含小写字母的有序数组letters 和一个目标字母 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 ...
最新文章
- python文件打不开 环境变量错误_【图片】[求助]cmd用环境变量突然打不开文件【python吧】_百度贴吧...
- github仓库上的漏洞修复
- openerp child_of操作符深度解析
- Golang实践录:利用反射reflect构建通用打印结构体接口
- 阿里云 Debian 9.2 安装 Java Web 环境
- ado mfc mysql_MFC 中用ADO访问数据库
- 论文笔记_S2D.55_2019_SLAM综述_Huang B. A Survey of Simultaneous Localization and Mapping
- 修改mysql字段长度
- JAVA 高频算法面试题汇总
- 微信app支付php案例分析,PHP实现APP微信支付的实例讲解
- 数组常用操作。以逗号隔开、以逗号+单引号隔开、转List等
- 使用Telnet连接smtp服务器发送邮件
- 网管软件禁止网购木马偷梁换柱
- python数字水印嵌入与提取_基于LSB的图像数字水印实验
- Xshell简单介绍与作用
- python绘画酷炫图片代码_第二天用python绘画一些简单图片
- 基于stm32的BMS电池管理系统源代码-带u基于stm32的BMS电池管理系统源代码-带ucos操作系统
- 中国制造2025背后的大数据作用
- redis php 书,PHP-redis中文文档
- Python开源项目总结
热门文章
- VS项目属性的一些配置项的总结(持续增加。。。)
- php form action跳转,form表单页面跳转方式提交练习
- 前端radio单选框默认选中_「radio选中」单选框radio总结(获取值、设置默认选中值、样式) - seo实验室...
- 剑指offer:二叉树中和为某一值的路径
- 字符设备驱动高级篇4——设备类(自动创建和删除设备文件)相关代码分析
- C++远征之封装篇——对象数组,对象成员
- C++远航之封装篇——类外定义和::
- spring boot 实战
- Uva 201 Squares (暴力 + 枚举)
- CodeForces - 796D Police Stations bfs