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)
  • 相关阅读:
    委托和事件的区别
    委托小练习
    线程安全小练习
    线程等待练习
    线程练习
    C# Parallel用法
    Winform 跨线程更新UI控件常用方法汇总
    世界顶级思维,收藏终身受用!
    Win10预览版怎么关闭自动更新?怎么更改更新设置
    win7删除桌面文件后手动刷新才会消失的解决方法
  • 原文地址:https://www.cnblogs.com/seyjs/p/13667821.html
Copyright © 2011-2022 走看看