Class Solution
-
- All Implemented Interfaces:
public final class Solution1209 - Remove All Adjacent Duplicates in String II.
Medium
You are given a string
sand an integerk, akduplicate removal consists of choosingkadjacent and equal letters fromsand removing them, causing the left and the right side of the deleted substring to concatenate together.We repeatedly make
kduplicate removals onsuntil we no longer can.Return the final string after all such duplicate removals have been made. It is guaranteed that the answer is unique.
Example 1:
Input: s = "abcd", k = 2
Output: "abcd"
Explanation: There's nothing to delete.
Example 2:
Input: s = "deeedbbcccbdaa", k = 3
Output: "aa"
Explanation:
First delete "eee" and "ccc", get "ddbbbdaa"
Then delete "bbb", get "dddaa"
Finally delete "ddd", get "aa"
Example 3:
Input: s = "pbbcggttciiippooaais", k = 2
Output: "ps"
Constraints:
<code>1 <= s.length <= 10<sup>5</sup></code>
<code>2 <= k <= 10<sup>4</sup></code>
sonly contains lower case English letters.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final StringremoveDuplicates(String s, Integer k)-
-
Method Detail
-
removeDuplicates
final String removeDuplicates(String s, Integer k)
-
-
-
-