我对如何在符号序列上使用 RLE 有困难。
例如,我可以对像这样的字符串进行 RLE 编码
"ASSSAAAEERRRRRRRR"
这将转换为:
"A1S3A3E2R8".
但我想对像这样的字符串执行 RLE
"XXXYYYYY(1ADEFC)(EDCADD)(1ADEFC)(1ADEFC)(1ADEFC)"
这将转换为:
"X3Y5(1ADEFC)1(EDCADD)1(1ADEFC)3"
有没有办法达到它?这项工作变得更容易一些,因为长字符串总是在括号中。可以给出建议在 C++ 中执行此操作吗?
如果有比使用括号更好的存储值的方法,如果您推荐我,那也很棒。