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

题目:

给你一个由英文字母组成的字符串 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. java日志学习笔记
  2. springboot 创建地址_手把手教你Spring Boot入门开发
  3. Win7新手系列教程:从安装到简单使用(新人必读)
  4. html js什么作用,html錨點的作用和js選項卡錨點跳轉的使用
  5. 【java】java开发中的23种设计模式详解
  6. java日志与业务分离_java日志分开打印
  7. php元类,iOS中类、元类、isa详解
  8. springboot 获取yml变量_springboot怎么读取不同yml配置文件
  9. 看清我辈基本盘!罗振宇2020跨年演讲全文来了(未删减)
  10. 徐小明:上午涨的快,跌的也…
  11. java gui容器_中国大学MOOC: (GUI容器)容器类java.awt.container的父类是_______。
  12. 什么样的员工容易被提拔为管理者,他们有哪些共同特质?
  13. 为什么线性规划问题的最优解一定能在可行域顶点中找到?
  14. 什么是 ArrayList
  15. Java进阶篇设计模式之十三——观察者模式和空对象模式
  16. 纳米饮水思源,原子结构探秘
  17. 解决笔记本电脑(NV47H18C)必须完全放电才能开机的问题
  18. 让FLASH动画轻松转换成GIF动画
  19. 计算机网络技术毕业生实习报告_计算机网络专业毕业生实习报告
  20. 简单的个人博客网站设计 静态HTML个人博客主页 DW个人网站模板下载 大学生简单个人网页作品代码 个人网页制作 学生个人网页设计作业

热门文章

  1. angular async和await (实用)
  2. 计算机副教授要求,计算机科学与技术学院副教授一二级岗申报评审条件
  3. 项目设计:基于YOLO目标检测算法的安全帽/口罩/汽车/行人/交通标志...检测
  4. Visual Studio帮助文档安装以及设置(内置msdn)
  5. sfsfdgsdfg
  6. 放大招!百味勺子硬件设计篇
  7. PCB:FPC原材料,设计,加工,组装终极解决方案
  8. PowerBI利用市场可视化组件Hierarchy Chart by Akvelon绘制组织架构图
  9. android jni (jni_onload方式)
  10. 【舰船数据集格式转换】HRSID数据集VOC转COCO