对于两个字符串,请设计一个高效算法,求他们的最长公共子序列的长度,这里的最长公共子序列定义为有两个序列U1,U2,U3...Un和V1,V2,V3...Vn,其中Ui<Ui+1,Vi<Vi+1。且A[Ui] == B[Vi]。 给定两个字符串A和B,同时给定两个串的长度n和m,请返回最长公共子序列的长度。保证两串长度均小于等于300。 测试样例: "1A2C3D4B56",10,"B1D23CA45B6A",12 返回:6
加载中...
import java.util.*; public class LCS { public int findLCS(String A, int n, String B, int m) { // write code here } }
class LCS { public: int findLCS(string A, int n, string B, int m) { // write code here } };
# -*- coding:utf-8 -*- class LCS: def findLCS(self, A, n, B, m): # write code here return n
class LCS { public int findLCS(string A, int n, string B, int m) { // write code here } }