1820. 寻找字母

1820. 寻找字母1820. 寻找字母中文English给定一个字符串str,返回字符串中字母顺序最大的而且同时在字符串中出现大写和小写的字母。如果不存在这样的字母,返回‘~‘。样例例1:输入:"aAbBcD"输出:'B'解释:因为c和D没有大小写同时出现

大家好,欢迎来到IT知识分享网。1820.

1820. 寻找字母

中文
English

给定一个字符串str,返回字符串中字母顺序最大的而且同时在字符串中出现大写和小写的字母。
如果不存在这样的字母,返回‘~‘。

样例

例 1:

输入:"aAbBcD"
输出:'B'
解释:因为c和D没有大小写同时出现,A和B都有大小写,但是B比A大,所以返回B。

例2:

输入:"looGVSSPbR"
输出:'~'

注意事项

请返回大写字母
|str|<=1000

 

 
输入测试数据 (每行一个参数)
如何理解测试数据?
class Solution:
    """
    @param str: the str
    @return: the letter
    """
    '''
    大致思路:
    1.while str != '',每次取出最大值,然后判断该最大值的.upper(),是否存在str,如果存在,则返回该最大值.upper()。否则的话,返回~
    '''
    def findLetter(self,str):
        while str != '':
            max_s = max(str)
            if max_s.upper() in str and max_s.lower() in str:
                return max_s.upper()
            str = str.replace(max_s,'')
        
        return '~'

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/31991.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信