2011-05-16 204 views
-1

我从我的朋友遇到过这个问题。给定一串字符,生成这些字符的所有可能的缩写,以便这些缩写的字符顺序与原始顺序相同。按顺序排列字符串的所有可能的缩写

例如,对于“ABC”,有效的缩写将是a,b,c,ab,ac,bc,abc

我一直在想出一个简单的解决方案来解决这个问题,至今没有运气。任何领导将不胜感激。

感谢

+0

告诉你的朋友,这不是一个“问题”。如果您希望得到解答,请编辑您的帖子,将其合并为一个。另外,请包含一些关于您想使用哪种**编程语言来解决此问题的信息。 – 2011-05-16 16:06:45

回答

1

在情况下,它可以帮助别人拿出一个解决方案,它可以用二进制掩码来完成,每个字符的一个数字。所以对于“abc”,有2 x 2 x 2种可能性。 000 - 111.将变量从000递增到111,然后移除一个零的字符,留下有效选项的列表。

+0

欢迎使用任何编程语言。这个问题是否有递归解决方案? @jodes:这确实是一个聪明的答案!谢谢 – kartichar 2011-05-17 03:02:28

相关问题