最長公共子序列,遞迴簡單程式碼
#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;
}
遞迴,邊界,條件
相關文章
- 最長公共子序列
- 最長公共子序列的程式碼實現
- 最長公共子序列(JAVA)Java
- 【LeetCode動態規劃#14】子序列系列題(最長遞增子序列、最長連續遞增序列、最長重複子陣列、最長公共子序列)LeetCode動態規劃陣列
- java 實現 最長公共子序列Java
- 最長公共子序列求方案數
- 線性dp:最長公共子序列
- 最長公共子序列&迴文字串 nyoj動態規劃字串動態規劃
- 動態規劃-最長公共子序列動態規劃
- 動態規劃——最長公共子序列動態規劃
- 演算法題:最長公共子序列演算法
- 力扣1143. 最長公共子序列 動態規劃之最長公共子序列力扣動態規劃
- 動態規劃(最長公共子序列LCS)動態規劃
- LCS 演算法:Javascript 最長公共子序列演算法JavaScript
- 程式碼隨想錄day46 || 647 迴文子串, 516 最長迴文子序列
- [演算法筆記]動態規劃之最長公共子串和最長公共子序列演算法筆記動態規劃
- 最長公共子序列問題—動態規劃sdut動態規劃
- LeetCode 1143.最長公共子序列LeetCode
- [題解]P1439 【模板】最長公共子序列
- 最長遞增子序列
- 字串篇(python)—兩個字串的最長公共子序列字串Python
- 動態規劃經典問題----最長公共子序列動態規劃
- 51nod-基因匹配+luogu-【模板】最長公共子序列
- lCS(最長公共子串)
- 最長上升子序列
- Day 45 | 300.最長遞增子序列 、674. 最長連續遞增序列 、718. 最長重複子陣列陣列
- 程式碼隨想錄演算法訓練營 | 300.最長遞增子序列,674. 最長連續遞增序列,718. 最長重複子陣列演算法陣列
- 經典演算法題每日演練——最長公共子序列演算法
- 詳解動態規劃最長公共子序列--JavaScript實現動態規劃JavaScript
- [譯] Swift 演算法學院 - 最長公共子序列演算法Swift演算法
- LeetCode516. 最長迴文子序列LeetCode
- 程式碼隨想錄演算法訓練營第49天 | 300.最長遞增子序列 、674. 最長連續遞增序列 、718. 最長重複子陣列演算法陣列
- 程式碼隨想錄演算法訓練營 | 647. 迴文子串,516.最長迴文子序列演算法
- 線性dp:最長公共子串
- 最長遞增子序列-Java 實現Java
- 動態規劃之最長公共子序列求解動態規劃
- 兩個字串的最長公共子串字串
- 程式碼隨想錄演算法訓練營day46| 647. 迴文子串 516.最長迴文子序列演算法