def test_remove_duplicates__example3(self): """ Example 3: Input: s = "pbbcggttciiippooaais", k = 2 Output: "ps" """ res = RemoveDuplicates2().removeDuplicates("pbbcggttciiippooaais", 2) self.assertEqual("ps", res)
def test_remove_duplicates__example1(self): """ Example 1: Input: s = "abcd", k = 2 Output: "abcd" Explanation: There's nothing to delete. """ res = RemoveDuplicates2().removeDuplicates("abcd", 2) self.assertEqual("abcd", res)
def test_remove_duplicates__example2(self): """ 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" """ res = RemoveDuplicates2().removeDuplicates("deeedbbcccbdaa", 3) self.assertEqual("aa", res)
def test_remove_duplicates_aaabba_2(self): res = RemoveDuplicates2().removeDuplicates("aaabba", 2) self.assertEqual("", res)
def test_remove_duplicates_baa_2(self): res = RemoveDuplicates2().removeDuplicates("baa", 2) self.assertEqual("b", res)