news 2026/4/16 13:56:03

二分搜索(七)744. 寻找比目标字母大的最小字母 二分搜索基本题型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
二分搜索(七)744. 寻找比目标字母大的最小字母 二分搜索基本题型

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

给你一个字符数组letters,该数组按非递减顺序排序,以及一个字符targetletters至少有两个不同的字符。

返回letters中大于target的最小的字符。如果不存在这样的字符,则返回letters的第一个字符。

示例 1:

输入:letters = ['c', 'f', 'j'],target = 'a'输出:'c'解释:letters 中字典上比 'a' 大的最小字符是 'c'。

示例 2:

输入:letters = ['c','f','j'], target = 'c'输出:'f'解释:letters 中字典顺序上大于 'c' 的最小字符是 'f'。

示例 3:

输入:letters = ['x','x','y','y'], target = 'z'输出:'x'解释:letters 中没有一个字符在字典上大于 'z',所以我们返回 letters[0]。
class Solution { public: char nextGreatestLetter(vector<char>& letters, char target) { int left = 0, right = letters.size()-1; char res = letters[0]; while(left <= right) { int mid = left + ((right - left) / 2); if(letters[mid] == target) { // 当目标就是mid值的时候 left = mid + 1; // 但我要的是比mid大的值,所以你去右区间找吧 } else if(letters[mid] > target) { // mid值大于目标值 res = letters[mid];// 我要的就是大于的值,先保存一下 right = mid - 1;// 你再去左区间看看,有没有比现在保存的更小的大值 } else { left = mid + 1;// mid值小于目标值,直接继续去右区间找吧 } } return res; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 13:02:16

27个大模型应用场景全解析:从文本处理到图像识别,一篇搞定AI核心技术,建议收藏

本文详细介绍了大模型在27个领域的应用场景&#xff0c;包括文本结构化处理、文档比对、内容审核、人岗匹配、语音识别等核心技术&#xff0c;覆盖AI警务、政务、医疗、教育等多个行业。同时提供大模型本地私有化部署、RAG知识库构建、LLM微调等服务&#xff0c;支持企业级应用…

作者头像 李华
网站建设 2026/4/16 9:04:51

2026必备!9个AI论文网站,自考学生轻松搞定毕业论文!

2026必备&#xff01;9个AI论文网站&#xff0c;自考学生轻松搞定毕业论文&#xff01; AI 工具让论文写作不再难 随着人工智能技术的不断进步&#xff0c;越来越多的自考学生开始借助 AI 工具来完成毕业论文的撰写。这些工具不仅能够帮助用户快速生成内容&#xff0c;还能在降…

作者头像 李华
网站建设 2026/4/16 10:44:15

python基于Web的师资管理系统 教师培训职称晋升管理系统61xhcu6l

目录基于Web的师资管理系统设计核心功能模块技术实现亮点系统优势开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;基于Web的师资管理系统设计 该系统采用Python语言开发&#xff0c;结合Dja…

作者头像 李华