我正在学习PHP,遇到了以下与列表相关的问题。语言并不重要,因此我会用伪代码来描述。当然,伪代码答案也可以。
假设有一个包含两个不同的重复元素的列表,例如两个单个字符。因此,我的列表大致如下:
然而,那不是我想要的形式。相反,列表应该像这样:
什么是将单字符列表转换为包含连续字符串的元素的最优雅方法?我的解决方案让我感到相当糟糕,因为它涉及多重嵌套if语句、各种状态变量和其他不好的东西。
请提供伪代码!非常感谢任何实现。
你向我扔过来的东西。
假设有一个包含两个不同的重复元素的列表,例如两个单个字符。因此,我的列表大致如下:
myList = [C, C, D, C, D, D, D, C, C, D, C, D, C, C, ...]
然而,那不是我想要的形式。相反,列表应该像这样:
myList* = [CC, D, C, DDD, CC, D, C, D, CC, ...]
myList* = shorten(myList)
什么是将单字符列表转换为包含连续字符串的元素的最优雅方法?我的解决方案让我感到相当糟糕,因为它涉及多重嵌套if语句、各种状态变量和其他不好的东西。
请提供伪代码!非常感谢任何实现。
shorten()
你向我扔过来的东西。