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 '~'

 

posted @ 2020-05-02 17:15  风不再来  阅读(366)  评论(0编辑  收藏  举报