給出兩個字串,找到最長公共子串,並返回其長度。思路注意事項
子串的字元應該連續的出現在原字串中,這與子串行有所不同。
樣例給出a=「abcd」,b=「cbce」,返回 2
挑戰o(n x m) time and memory.
標籤
參考部落格
與最長公共子串行相似,利用動態規劃,動態轉移方程為:
code
class solution
vector> dpmatrix;
dpmatrix.resize(sizea+1);
for(i=0; i<=sizea; i++)
for(i=0; i<=sizea; i++)
}for(i=1; i<=sizea; i++)
else
maxlen = maxlen >= dpmatrix[i][j] ? maxlen : dpmatrix[i][j];}}
return maxlen;
}};
79 最長公共子串
中等 最長公共子串 30 通過 給出兩個字串,找到最長公共子串,並返回其長度。您在真實的面試中是否遇到過這個題?yes 樣例給出a abcd b cbce 返回 2 注意子串的字元應該連續的出現在原字串中,這與子串行有所不同。include include includeint findthelon...
79 最長公共子串
中文english 給出兩個字串,找到最長公共子串,並返回其長度。樣例 1 輸入 abcd and cbce 輸出 2 解釋 最長公共子串是 bc 樣例 2 輸入 abcd and eacb 輸出 1 解釋 最長公共子串是 a 或 c 或 b o n x m time and memory.子串的字...
LintCode 最長公共子串
最長公共子串 給出兩個字串,找到最長公共子串,並返回其長度。注意事項 子串的字元應該連續的出現在原字串中,這與子串行有所不同。您在真實的面試中是否遇到過這個題?yes 樣例 給出a abcd b cbce 返回 2 標籤相關題目 若char s1 i char s2 j c i j c i 1 j ...