前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >天池 在线编程 圣杯咒语

天池 在线编程 圣杯咒语

作者头像
Michael阿明
发布2021-09-06 10:02:52
3790
发布2021-09-06 10:02:52
举报
文章被收录于专栏:Michael阿明学习之路

1. 题目

一段英文中同时出现大小写的字母中最大的那一个,现在给你一段英文,你能把这个字母找出来嘛?

ps:一定存在答案

英文长度不会超过100000

代码语言:javascript
复制
样例 1:
输入:"aAbb"
输出:A
解释:因为只有小写的b没有大写的,而a既有大写又有小写,
所以a是满足条件的最大的字母,也是满足条件的唯一的字母

样例 2:
输入:"aabbBCcDd"
输出:D
解释:因为满足题意的有三个字母分别是'b','c','d'其中d最大,所以答案是d

2. 解题

代码语言:javascript
复制
class Solution {
public:
    /**
     * @param Spell: The Spell
     * @return: nothing
     */
    char holyGrailspell(string &Spell) {
        // Write your code here
        vector<int> ans(26);
        for(auto c : Spell)
        {
            if(isupper(c))
            {
                int i = c-'A';
                if(ans[i]==0 || ans[i]==1)
                    ans[i] += 2;
            }
            else
            {
                int i = c-'a';
                if(ans[i]==0 || ans[i]==2)
                    ans[i] += 1;
            }
        }
        for(int i = 25; i >= 0; i--)
            if(ans[i] == 3)
                return char('A'+i);
        return '*';
    }
};

50ms C++

我的CSDN博客地址 https://michael.blog.csdn.net/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/02/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 题目
  • 2. 解题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档