2011-05-16 73 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

相關問題