介绍
让我们观察以下字符串:
AABBCCDDEFFGG
您会看到每个字母都重复了,除了字母E
。那意味着这封信E
已经被删除了。因此,我们唯一需要做的就是逆转该过程,这为我们提供了以下未重复数据删除的字符串:
AABBCCDDEEFFGG
让我们举一个更困难的例子:
AAAABBBCCCCDD
您会看到连续B
的数量不均匀,这意味着其中一个BB
已从原始字符串中删除了重复数据。我们只需要取消重复这封信,就可以给我们:
AAAABBBBCCCCDD
挑战
给定一个非空的重复数据删除字符串,该字符串仅包含字母字符(仅大写或小写),则返回未重复数据删除的字符串。您可以假定字符串中始终至少有一个重复数据删除字符。
测试用例
AAABBBCCCCDDDD --> AAAABBBBCCCCDDDD
HEY --> HHEEYY
AAAAAAA --> AAAAAAAA
N --> NN
OOQQO --> OOQQOO
ABBB --> AABBBB
ABBA --> AABBAA
这是代码高尔夫球,因此以字节为单位的最短有效提交将获胜!
ABBB
映射到AABBBB
而不是AABBBBBB
?
A BB B
。未配对(因此不重复)的字符需要重复,导致AA BB BB
,这是未重复数据删除的字符串。
AABBBB
。