zoukankan      html  css  js  c++  java
  • 【leetcode】1544. Make The String Great

    题目如下:

    Given a string s of lower and upper case English letters.

    A good string is a string which doesn't have two adjacent characters s[i] and s[i + 1] where:

    • 0 <= i <= s.length - 2
    • s[i] is a lower-case letter and s[i + 1] is the same letter but in upper-case or vice-versa.

    To make the string good, you can choose two adjacent characters that make the string bad and remove them. You can keep doing this until the string becomes good.

    Return the string after making it good. The answer is guaranteed to be unique under the given constraints.

    Notice that an empty string is also good. 

    Example 1:

    Input: s = "leEeetcode"
    Output: "leetcode"
    Explanation: In the first step, either you choose i = 1 or i = 2, both will result "leEeetcode" to be reduced to "leetcode".
    

    Example 2:

    Input: s = "abBAcC"
    Output: ""
    Explanation: We have many possible scenarios, and all lead to the same answer. For example:
    "abBAcC" --> "aAcC" --> "cC" --> ""
    "abBAcC" --> "abBA" --> "aA" --> ""
    

    Example 3:

    Input: s = "s"
    Output: "s"
    

    Constraints:

    • 1 <= s.length <= 100
    • s contains only lower and upper case English letters.

    解题思路:很简单的题目。

    代码如下:

    class Solution(object):
        def makeGood(self, s):
            """
            :type s: str
            :rtype: str
            """
            res = []
            for i in s:
                if len(res) == 0:
                    res.append(i)
                elif res[-1].upper() == i.upper() and res[-1] != i:
                    res.pop(-1)
                else:
                    res.append(i)
            return ''.join(res)
  • 相关阅读:
    Centos7 dos界面和图像界面切换
    hadoop环境搭建
    Maven学习总结
    爬虫系列之-----Requests库 高级
    爬虫系列之----Requests库
    关系模型--关系完整性
    机器学习实战----Apriori算法进行关联分析
    定时器中断
    PWM控制led渐变
    中断之外部中断
  • 原文地址:https://www.cnblogs.com/seyjs/p/13667821.html
Copyright © 2011-2022 走看看