Lintcode29 Interleaving String solution 題解

【題目描述】

Given three strings: s1, s2, s3, determine whether s3 is formed by the interleaving of s1 and s2.

給出三個字符串:s1、s2、s3,判斷s3是否由s1和s2交叉構成。

【題目鏈接】

http://www.lintcode.com/en/problem/interleaving-string/

【題目解析】

dp[i][j]表示s1前i個和s2前j個對s3前i+j個是否interleaving string。

首先初始化。遍歷s1,初始化所有的dp[i][0]

再遍歷s2,初始化所有的dp[0][j]

若s3的第i+j-1位和s1的第i位相等,則看dp[i-1][j]是否為true;同理,若s3的i+j-1位和s2的第j位相等,則看dp[i][j-1]是否為true。只要兩種情況中的任意一種為true,則dp[i][j]為true。

【參考答案】

http://www.jiuzhang.com/solutions/interleaving-string/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容