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

  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. Java实现 LeetCode 744 寻找比目标字母大的最小字母(二分法)

    744. 寻找比目标字母大的最小字母 给定一个只包含小写字母的有序数组letters 和一个目标字母 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. python文件打不开 环境变量错误_【图片】[求助]cmd用环境变量突然打不开文件【python吧】_百度贴吧...
  2. github仓库上的漏洞修复
  3. openerp child_of操作符深度解析
  4. Golang实践录:利用反射reflect构建通用打印结构体接口
  5. 阿里云 Debian 9.2 安装 Java Web 环境
  6. ado mfc mysql_MFC 中用ADO访问数据库
  7. 论文笔记_S2D.55_2019_SLAM综述_Huang B. A Survey of Simultaneous Localization and Mapping
  8. 修改mysql字段长度
  9. JAVA 高频算法面试题汇总
  10. 微信app支付php案例分析,PHP实现APP微信支付的实例讲解
  11. 数组常用操作。以逗号隔开、以逗号+单引号隔开、转List等
  12. 使用Telnet连接smtp服务器发送邮件
  13. 网管软件禁止网购木马偷梁换柱
  14. python数字水印嵌入与提取_基于LSB的图像数字水印实验
  15. Xshell简单介绍与作用
  16. python绘画酷炫图片代码_第二天用python绘画一些简单图片
  17. 基于stm32的BMS电池管理系统源代码-带u基于stm32的BMS电池管理系统源代码-带ucos操作系统
  18. 中国制造2025背后的大数据作用
  19. redis php 书,PHP-redis中文文档
  20. Python开源项目总结

热门文章

  1. VS项目属性的一些配置项的总结(持续增加。。。)
  2. php form action跳转,form表单页面跳转方式提交练习
  3. 前端radio单选框默认选中_「radio选中」单选框radio总结(获取值、设置默认选中值、样式) - seo实验室...
  4. 剑指offer:二叉树中和为某一值的路径
  5. 字符设备驱动高级篇4——设备类(自动创建和删除设备文件)相关代码分析
  6. C++远征之封装篇——对象数组,对象成员
  7. C++远航之封装篇——类外定义和::
  8. spring boot 实战
  9. Uva 201 Squares (暴力 + 枚举)
  10. CodeForces - 796D Police Stations bfs