【发布时间】:2015-10-06 10:19:35
【问题描述】:
假设我有一个字符串"12345",我应该获取该字符串的所有1 位或相邻的2 位组合,例如:
1 2 3 4 5
12 3 4 5
1 23 45
12 3 45
12 34 5
...
请注意,我将它们分组为不同数量的字符,但没有更改它们的顺序。我需要一个方法/函数来做到这一点。
关于如何实现这一点的任何想法。
【问题讨论】:
-
不应该太难——到目前为止你尝试了什么?
-
一个非常标准的递归算法应该在这里工作。
-
使用regices 似乎有点矫枉过正——有更简单的方法。
-
正如@Phylogenesis 所说,考虑一种递归方法 - 从字符串中获取前一个或两个字符,然后针对这两种情况中的每一种递归处理剩余部分。
-
那么,为什么不简单地运行一个循环并提取两个附近的数字,然后分别提取所有单个数字呢?