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)
  • 相关阅读:
    如何用grep命令同时显示匹配行上下的n行 (美团面试题目)
    Maven面试宝典
    Java经典设计模式 总览
    Java设计模式之工厂模式
    Java设计模式
    三次握手,四次挥手 具体发送的报文和状态都要掌握(阿里)
    运动与饮食结合
    健身计划
    Java中的多线程=你只要看这一篇就够了
    js禁止复制粘贴
  • 原文地址:https://www.cnblogs.com/seyjs/p/13667821.html
Copyright © 2011-2022 走看看