的洗牌這是的算法設計問題手冊:檢查一個字符串是否是其他兩個給定的字符串
假設你被賦予角色的三個字符串:
X
,Y
,並且Z
,其中|X| = n
,|Y| = m
,和|Z| = n+m.
Z
被說成是的X
混洗和Y
當且僅當Z
可以通過從X
和交織字符來形成以保持每個字符串中字符從左到右的順序。給出一個有效的動態規劃算法,確定
Z
是否是X
和Y
的混洗。提示:動態規劃矩陣的你構建的價值觀應該是布爾值,而不是數字
這是我的嘗試:
起初,我做了一個1-d字符數組和指針X,Y,Z的起始字符。如果Z指針與char數組中的X指針存儲X匹配,則使用Y指針檢查相同的結果。如果char數組中的每個條目與其最後一個條目沒有差異,則Z不交織。
有人可以幫我解決這個問題嗎?
請出示你已經嘗試了什麼。 –
@Mörre不,這不是我的功課。我只引用*算法設計手冊* – piyukr
如果您想要SO的良好響應,您將不得不自己付出一些努力。 –