【算法题】2309. 兼具大小写的最好英文字母
插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
坚持不懈,越努力越幸运,大家一起学习鸭~~~
题目:
给你一个由英文字母组成的字符串 s ,请你找出并返回 s 中的 最好 英文字母。返回的字母必须为大写形式。如果不存在满足条件的字母,则返回一个空字符串。
最好 英文字母的大写和小写形式必须 都 在 s 中出现。
英文字母 b 比另一个英文字母 a 更好 的前提是:英文字母表中,b 在 a 之 后 出现。
示例 1:
输入:s = “lEeTcOdE”
输出:“E”
解释:
字母 ‘E’ 是唯一一个大写和小写形式都出现的字母。
示例 2:
输入:s = “arRAzFif”
输出:“R”
解释:
字母 ‘R’ 是大写和小写形式都出现的最好英文字母。
注意 ‘A’ 和 ‘F’ 的大写和小写形式也都出现了,但是 ‘R’ 比 ‘F’ 和 ‘A’ 更好。
示例 3:
输入:s = “AbCdEfGhIjK”
输出:“”
解释:
不存在大写和小写形式都出现的字母。
提示:
1 <= s.length <= 1000
s 由小写和大写英文字母组成
思路:
使用哈希表 ht 保存字符串 s 出现过的字符。遍历字符串 s,将当前字符 c 加入到哈希表 ht中。
从大到小枚举英文字母,如果一个英文字母的大写形式和小写形式都出现在哈希表 ht中,那么直接返回该英文字母。如果所有的英文字母都不符合要求,那么直接返回空字符串。
java代码:
class Solution {public String greatestLetter(String s) {Set<Character> ht = new HashSet<Character>();for (int i = 0; i < s.length(); i++) {char c = s.charAt(i);ht.add(c);}for (int i = 25; i >= 0; i--) {if (ht.contains((char) ('a' + i)) && ht.contains((char) ('A' + i))) {return String.valueOf((char) ('A' + i));}}return "";}
}
【算法题】2309. 兼具大小写的最好英文字母相关推荐
- LeetCode 2309. 兼具大小写的最好英文字母
[LetMeFly]2309.兼具大小写的最好英文字母 力扣题目链接:https://leetcode.cn/problems/greatest-english-letter-in-upper-and ...
- LeetCode——2309. 兼具大小写的最好英文字母
一.题目 给你一个由英文字母组成的字符串 s ,请你找出并返回 s 中的最好英文字母.返回的字母必须为大写形式.如果不存在满足条件的字母,则返回一个空字符串. 最好 英文字母的大写和小写形式必须 都 ...
- 【2309. 兼具大小写的最好英文字母】
来源:力扣(LeetCode) 描述: 给你一个由英文字母组成的字符串 s ,请你找出并返回 s 中的 最好 英文字母.返回的字母必须为大写形式.如果不存在满足条件的字母,则返回一个空字符串. 最好 ...
- 力扣 2309. 兼具大小写的最好英文字母
题目 给你一个由英文字母组成的字符串 s ,请你找出并返回 s 中的 最好 英文字母.返回的字母必须为大写形式.如果不存在满足条件的字母,则返回一个空字符串. 最好 英文字母的大写和小写形式必须 都 ...
- 2022.06.19(LC_5242_兼具大小写的最好英文字母)
方法:模拟 class Solution {public String greatestLetter(String s) {String ans = "";List<Char ...
- 大小写26个英文字母对应的ASCII值
A -Z :65 -90 a -z :97 -122 大小写之间相差32
- c语言输出后续字母,c语言题。 按顺序打印输出26个英文字母,
#includeint main(){int i;for(i=0;i<26;i++)printf("%c ",i+'A'):for(i=0;i<26;i++)print ...
- 输出英文字母的后继字母 c语言,Java 【打印俄文的英文字母】
俄文的的字符可以用 'A' 到 'Я '. public class main { public static void main(String args[]) { char S = 'А', C = ...
- java实现对英文字母去重_LeetCode算法题-Unique Morse Code Words(Java实现)
这是悦乐书的第318次更新,第339篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第186题(顺位题号是804).国际莫尔斯电码定义了一种标准编码,其中每个字母映射到一系 ...
最新文章
- 支持向量机(三)核函数
- 2016计算机有哪些专业知识点,2016计算机专业知识:精选知识点练习(99)
- rsync配置与报错总结
- 人造肉真的上市了,这对养殖业会有什么影响?
- Vlc支持IE 360 低版本的Google浏览器
- 服务器可否替代手机芯片,基于ARM的处理器能取代桌面处理器吗?
- linux下c 编译脚本,Linux下编译C语言与makefile脚本语言
- 白鹭引擎开关音频代码实例
- 由来源地址决定显示什么页面
- Microsoft Operations Framework 4.0
- 【故障诊断分析】基于matlab概率神经网络柴油机故障诊断【含Matlab源码 1754期】
- codeblock无法新建工程_【工程前沿】专业专注凸显市政“制造” ——八公司太原南站东广场配套路网工程施工纪实...
- access mysql odbc驱动程序_access odbc驱动程序
- 笔记本电脑测试性能哪个软件好,新笔记本测试如何进行 旧笔记本测试性能【图文】...
- 实现单点登录(SSO)的三种方式
- 画图工具的认识及应用计算机,认知画图软件教学设计
- (附源码)spring boot社区养老医疗服务平台 毕业设计 041148
- 将 s1 和 r1 上的启动配置文件上传到服务器进行备份,packettracer综合技能练习261...
- kubernetes的DevOps业务(七):Jenkins,GitLab,Harbor,Tekton,GitOps
- Signal:python用信号处理程序的机制及用法举例
热门文章
- c# 自定义多个SplitContainer 支持点击放大缩小
- 虚拟机Ubuntu下共享文件夹MyShare不显示
- 四分之一A4纸大小的相纸打印该怎么选择
- 用Selenium爬取网页简单操作
- html实现相册效果,图片播放(相册效果) - CSS实现
- linux去掉文件中数值符号,去掉linux文本文件中的 ^M 符号
- 如何让alias永久生效?
- CSDN提供的博客搬家功能体验[持续跟踪]
- 声音检索引擎- midomi.com
- mcnpf5输出结果_MCNP及使用.ppt