lc1047. Remove All Adjacent Duplicates In String

  1. Remove All Adjacent Duplicates In String Easy

111python

12bash

Favoriteui

Share Given a string S of lowercase letters, a duplicate removal consists of choosing two adjacent and equal letters, and removing them.this

We repeatedly make duplicate removals on S until we no longer can.spa

Return the final string after all such duplicate removals have been made. It is guaranteed the answer is unique.code

Example 1:rem

Input: "abbaca" Output: "ca" Explanation: For example, in "abbaca" we could remove "bb" since the letters are adjacent and equal, and this is the only possible move. The result of this move is that the string is "aaca", of which only "aa" is possible, so the final string is "ca".字符串

Note:string

1 <= S.length <= 20000 S consists only of English lowercase letters.it

思路:用字符串li来存储处理过的字符,若是li最后一个元素与遍历的元素同样,删除li最后一个元素,不然li+=

代码:python3

class Solution:
    def removeDuplicates(self, S: str) -> str:
        li=""
        for s in S:
            if li and li[-1]==s:
                li=li[:-1]
            else:
                li += s
        return li
复制代码
相关文章
相关标签/搜索