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)
  • 相关阅读:
    SQL Server 损坏修复
    记录一些数据库函数或全局变量
    查询数据库空间使用情况
    SQL Server 2008文件与文件组的关系
    大型网站--负载均衡架构
    本地事务和分布式事务工作实践
    IIS防止同一IP大量非法访问
    使用EventLog类写Windows事件日志
    1878: [SDOI2009]HH的项链
    模板
  • 原文地址:https://www.cnblogs.com/seyjs/p/13667821.html
Copyright © 2011-2022 走看看