插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
坚持不懈,越努力越幸运,大家一起学习鸭~~~

题目:

给你一个由英文字母组成的字符串 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. 兼具大小写的最好英文字母相关推荐

  1. LeetCode 2309. 兼具大小写的最好英文字母

    [LetMeFly]2309.兼具大小写的最好英文字母 力扣题目链接:https://leetcode.cn/problems/greatest-english-letter-in-upper-and ...

  2. LeetCode——2309. 兼具大小写的最好英文字母

    一.题目 给你一个由英文字母组成的字符串 s ,请你找出并返回 s 中的最好英文字母.返回的字母必须为大写形式.如果不存在满足条件的字母,则返回一个空字符串. 最好 英文字母的大写和小写形式必须 都 ...

  3. 【2309. 兼具大小写的最好英文字母】

    来源:力扣(LeetCode) 描述: 给你一个由英文字母组成的字符串 s ,请你找出并返回 s 中的 最好 英文字母.返回的字母必须为大写形式.如果不存在满足条件的字母,则返回一个空字符串. 最好 ...

  4. 力扣 2309. 兼具大小写的最好英文字母

    题目 给你一个由英文字母组成的字符串 s ,请你找出并返回 s 中的 最好 英文字母.返回的字母必须为大写形式.如果不存在满足条件的字母,则返回一个空字符串. 最好 英文字母的大写和小写形式必须 都 ...

  5. 2022.06.19(LC_5242_兼具大小写的最好英文字母)

    方法:模拟 class Solution {public String greatestLetter(String s) {String ans = "";List<Char ...

  6. 大小写26个英文字母对应的ASCII值

    A -Z :65 -90 a -z :97 -122 大小写之间相差32

  7. c语言输出后续字母,c语言题。 按顺序打印输出26个英文字母,

    #includeint main(){int i;for(i=0;i<26;i++)printf("%c ",i+'A'):for(i=0;i<26;i++)print ...

  8. 输出英文字母的后继字母 c语言,Java 【打印俄文的英文字母】

    俄文的的字符可以用 'A' 到 'Я '. public class main { public static void main(String args[]) { char S = 'А', C = ...

  9. java实现对英文字母去重_LeetCode算法题-Unique Morse Code Words(Java实现)

    这是悦乐书的第318次更新,第339篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第186题(顺位题号是804).国际莫尔斯电码定义了一种标准编码,其中每个字母映射到一系 ...

最新文章

  1. 支持向量机(三)核函数
  2. 2016计算机有哪些专业知识点,2016计算机专业知识:精选知识点练习(99)
  3. rsync配置与报错总结
  4. 人造肉真的上市了,这对养殖业会有什么影响?
  5. Vlc支持IE 360 低版本的Google浏览器
  6. 服务器可否替代手机芯片,基于ARM的处理器能取代桌面处理器吗?
  7. linux下c 编译脚本,Linux下编译C语言与makefile脚本语言
  8. 白鹭引擎开关音频代码实例
  9. 由来源地址决定显示什么页面
  10. Microsoft Operations Framework 4.0
  11. 【故障诊断分析】基于matlab概率神经网络柴油机故障诊断【含Matlab源码 1754期】
  12. codeblock无法新建工程_【工程前沿】专业专注凸显市政“制造” ——八公司太原南站东广场配套路网工程施工纪实...
  13. access mysql odbc驱动程序_access odbc驱动程序
  14. 笔记本电脑测试性能哪个软件好,新笔记本测试如何进行 旧笔记本测试性能【图文】...
  15. 实现单点登录(SSO)的三种方式
  16. 画图工具的认识及应用计算机,认知画图软件教学设计
  17. (附源码)spring boot社区养老医疗服务平台 毕业设计 041148
  18. 将 s1 和 r1 上的启动配置文件上传到服务器进行备份,packettracer综合技能练习261...
  19. kubernetes的DevOps业务(七):Jenkins,GitLab,Harbor,Tekton,GitOps
  20. Signal:python用信号处理程序的机制及用法举例

热门文章

  1. c# 自定义多个SplitContainer 支持点击放大缩小
  2. 虚拟机Ubuntu下共享文件夹MyShare不显示
  3. 四分之一A4纸大小的相纸打印该怎么选择
  4. 用Selenium爬取网页简单操作
  5. html实现相册效果,图片播放(相册效果) - CSS实现
  6. linux去掉文件中数值符号,去掉linux文本文件中的 ^M 符号
  7. 如何让alias永久生效?
  8. CSDN提供的博客搬家功能体验[持续跟踪]
  9. 声音检索引擎- midomi.com
  10. mcnpf5输出结果_MCNP及使用.ppt