最长公共子序列,递归简单代码

    xiaoxiao2021-03-25  148

    #include<iostream> #include<string> #include<math.h> using namespace std; string a1,a2; int f(string a,string b) { if(a.length()==0||b.length()==0)return 0; if(a[0]==b[0])return f(a.substr(1),b.substr(1))+1;//第一个一样 else { int k=max(f(a.substr(1),b),f(a,b.substr(1)));//返回一个长的 return k; } } int main() { a1="assv"; a2="asvrf"; int k=f(a1,a2); cout<<k<<endl; return 0; } 递归,边界,条件
    转载请注明原文地址: https://ju.6miu.com/read-6365.html

    最新回复(0)