的洗牌这是的算法设计问题手册:检查一个字符串是否是其他两个给定的字符串
假设你被赋予角色的三个字符串:
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的良好响应,您将不得不自己付出一些努力。 –