Difficult:Easy
題目
You are given a string s consisting of lowercase English letters. A duplicate removal consists of choosing two adjacent and equal letters and removing them.
We repeatedly make duplicate removals on s until we no longer can.
Return the final string after all such duplicate removals have been made. It can be proven that the answer is unique.
翻譯
給你一個由小寫英文字母組成的字符串 s。重複刪除包括選擇兩個相鄰且相等的字母並將它們刪除。
我們反复在 s 上進行重複刪除,直到我們不再可以為止。
在完成所有此類重複刪除後返回最終字符串。可以證明答案是獨一無二的。
範例
Example 1:
1 | Input: s = "abbaca" |
Example 2:
1 | Input: s = "azxxzy" |
解題思路
- 設一個stack將資料存入
- 設一個迴圈和stack做比較,若stack不為空時及當前val與stack最後一個相等時,將最後一個數移除,不同時將它加入stack
- 最後返回stack.join(“”)
程式碼
1 | var removeDuplicates = function (s) { |