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

leetcode:744. 寻找比目标字母大的最小字母(python3解法)

难度:简单

给你一个字符数组 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]。

提示:

  • 2 <= letters.length <= 104
  • letters[i] 是一个小写字母
  • letters 按非递减顺序排序
  • letters 最少包含两个不同的字母
  • target 是一个小写字母

题解:

class Solution:def nextGreatestLetter(self, letters: List[str], target: str) -> str:letters_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']  res = []for i in letters:if letters_list.index(i) >  letters_list.index(target):res.append(letters_list.index(i))if len(res) == 0:return letters[0]else:return letters_list[min(res)]

http://www.lryc.cn/news/463978.html

相关文章:

  • 2015年-2016年 软件工程程序设计题(算法题)实战_c语言程序设计数据结构程序设计分析
  • 整理一下实际开发和工作中Git工具的使用 (持续更新中)
  • Axios 的基本使用与 Fetch 的比较、在 Vue 项目中使用 Axios 的最佳实践
  • Dockerfile样例
  • MYSQL-多表查询
  • MySQL改密码后不生效问题
  • 15分钟学Go 第1天:Go语言简介与特点
  • UDP/TCP协议
  • gitee建立/取消关联仓库
  • 在 Windows 环境下,Git 默认会自动处理 CRLF 和 LF 之间的转换。
  • Kibana可视化Dashboard如何基于字段是否包含某关键词进行过滤
  • 架构师之路-学渣到学霸历程-23
  • 怎么修改编辑PDF的内容,有这4个工具就行了。
  • 腾讯云宝塔面板前后端项目发版
  • C语言的结构体定义 java赋值关系运算符
  • 重学SpringBoot3-Spring WebFlux简介
  • distinct 和 group by
  • RTThread-Nano学习一-基于MDK移植
  • Vue中v-bind对样式控制的增强—(详解v-bind操作class以及操作style属性,附有案例+代码)
  • 【分布式微服务云原生】《ZooKeeper 深度探秘:分布式协调的强大利器》
  • 打造高性能在线电子表格:WebGL 渲染引擎 Kola2d 自研之路
  • 深入理解WPF中的命令机制
  • 基础算法(6)——模拟
  • 2025年广西高考报名流程图解(手机端)
  • 十、结构型(外观模式)
  • 10.12Python数学基础-矩阵(上)
  • 重学SpringBoot3-安装Spring Boot CLI
  • 代码复现(五):GCPANet
  • 联邦学习实验复现—MNISIT IID实验 pytorch
  • 2015年-2017年 计算机技术专业 程序设计题(算法题)实战_c语言程序设计数据结构程序设计分析