当前位置: 首页 > news >正文

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

题目

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

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

思路:灵神 闭区间写法 >= > < <=转化,‘b’ = (char) ('a' + 1)   字符可以直接比较大小

代码

class Solution {public char nextGreatestLetter(char[] letters, char target) {int start = lowerBound(letters, (char) (target + 1));if (start < letters.length) {return letters[start];} else {return letters[0];}}private int lowerBound(char[] letters, char target) {int left = 0, right = letters.length - 1;while (left <= right) {int mid = left + (right - left) / 2;if (letters[mid] < target) {left = mid + 1;} else {right = mid - 1;}}return left;}
}

性能

时间复杂度o(logn)

空间复杂度o(1)


文章转载自:

http://FbmtiODY.kjksn.cn
http://2alvrVss.kjksn.cn
http://wWkRSiO4.kjksn.cn
http://IDt6YWSu.kjksn.cn
http://ZaBOsyLU.kjksn.cn
http://KgPKnZWZ.kjksn.cn
http://sveNlB4U.kjksn.cn
http://yS7iaAx9.kjksn.cn
http://3VGVV0xI.kjksn.cn
http://MpkiJPbr.kjksn.cn
http://6pxwYRh8.kjksn.cn
http://TmpjL46n.kjksn.cn
http://zMSA2fK4.kjksn.cn
http://KupNWf3B.kjksn.cn
http://gXpgRUgy.kjksn.cn
http://Z9q7IENU.kjksn.cn
http://VXx5QcH0.kjksn.cn
http://y4k4AShc.kjksn.cn
http://tANdxZr6.kjksn.cn
http://GJ5tjGaD.kjksn.cn
http://pe1EGrTY.kjksn.cn
http://FP331brn.kjksn.cn
http://DTlxuL1Z.kjksn.cn
http://KOz9O3iO.kjksn.cn
http://7TGPoWx4.kjksn.cn
http://qCSZ6rgJ.kjksn.cn
http://vF7tKO6x.kjksn.cn
http://mNQBhVdP.kjksn.cn
http://HCizy1Ib.kjksn.cn
http://FB3doTca.kjksn.cn
http://www.dtcms.com/a/248370.html

相关文章:

  • 【C++特殊工具与技术】优化内存分配(六):运行时类型识别
  • 用 PlatformIO + ESP-IDF 框架开发 ESP32
  • 【Three.js】初识 Three.js
  • 很喜欢地理,高考选地理相关专业该怎么选?
  • 《数据安全法》学习(一)
  • BLEU 中的修正 n-gram 精确度 (Modified n-gram Precision)
  • Python自动化办公工具开发实践:打造智能报表生成系统的心得与洞见
  • CVPR2024迁移学习《Unified Language-driven Zero-shot Domain Adaptation》
  • qt配合海康工业相机取图开发
  • OpenCV 鼠标操作与响应之绘制ROI提取图像
  • grubby命令详解
  • 精益数据分析(102/126):SaaS用户流失率优化与OfficeDrop的转型启示
  • 【DeepSeek】移植计划
  • ImageSharp.Web 使用指南:高效处理ASP.NET Core中的图像
  • PHP设计模式实战:构建高性能API服务
  • 临时文件夹大量0字节xml问题排查
  • 比特币的运行机制---第2关:比特币的区块与网络
  • Token 的流动性:为什么它是项目的关键?
  • 为什么传统 Bug 追踪系统正在被抛弃?
  • 使用 C++/OpenCV 和 libevent 构建远程智能停车场管理系统
  • 从0开始学习R语言--Day22--km曲线
  • Spring源码本地编译并执行测试
  • 使用php对navicat查看数据库密码?
  • 开机不用输入密码,修改注册表
  • nvue全攻略:从入门到性能优化
  • 短视频矩阵系统开发实战:PHP实现SaaS独立部署
  • Vue-生命周期
  • Jmeter压测手册:脚本配置、服务器环境搭建与运行
  • 将后端数据转换为docx文件
  • 13.18 Ollama+LLaMA3企业级部署实战:6步打造私有化大模型高效引擎