当前位置: 首页 > 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)

相关文章:

  • 【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 构建远程智能停车场管理系统
  • 网站建设的资料的准备/网络推广应该怎么做啊
  • 上海市企业服务云网站/宁波seo排名优化价格
  • 怎么查询一个网站从哪做的/宁波seo基础入门
  • 企业网站建站软件/微信加人推码35一单
  • 中国建设银行密码重置网站/优秀软文范例
  • 网站开发设备费用计入什么科目/长春网长春关键词排名站设计