给你一个字符串 s,「k 倍重复项删除操作」将会从 s 中选择 k 个相邻且相等的字母,并删除它们,使被删去的字符串的左侧和右侧连在一起。
你需要对 s 重复进行无限次这样的删除操作,直到无法继续为止。
在执行完所有删除操作后,返回最终得到的字符串。
https://leetcode-cn.com/problems/remove-all-adjacent-duplicates-in-string-ii
可以采用数组模拟链表的方法来实现。每个元素最多只会被遍历一次删除一次,复杂度为O(n)
。
1 | class Solution { |