最長公共子序列,遞迴簡單程式碼
#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
- 最長公共子序列求方案數
- 最長公共子序列&迴文字串 nyoj動態規劃字串動態規劃
- 動態規劃-最長公共子序列動態規劃
- 動態規劃——最長公共子序列動態規劃
- 演算法題:最長公共子序列演算法
- 力扣1143. 最長公共子序列 動態規劃之最長公共子序列力扣動態規劃
- 動態規劃(最長公共子序列LCS)動態規劃
- LCS 演算法:Javascript 最長公共子序列演算法JavaScript
- [演算法筆記]動態規劃之最長公共子串和最長公共子序列演算法筆記動態規劃
- 最長公共子序列問題—動態規劃sdut動態規劃
- LeetCode 1143.最長公共子序列LeetCode
- [題解]P1439 【模板】最長公共子序列
- 字串篇(python)—兩個字串的最長公共子序列字串Python
- 動態規劃經典問題----最長公共子序列動態規劃
- lCS(最長公共子串)
- 經典演算法題每日演練——最長公共子序列演算法
- 詳解動態規劃最長公共子序列--JavaScript實現動態規劃JavaScript
- [譯] Swift 演算法學院 - 最長公共子序列演算法Swift演算法
- LeetCode516. 最長迴文子序列LeetCode
- 最長遞增子序列-Java 實現Java
- 動態規劃之最長公共子序列求解動態規劃
- 兩個字串的最長公共子串字串
- 以最長公共子序列問題理解動態規劃演算法(DP)動態規劃演算法
- “最長公共字串子序列”問題的動態規劃法演算法字串動態規劃演算法
- OpenJ_Bailian - 2945 攔截導彈(最長遞減子序列)AI
- codeforces 340D Bubble Sort Graph(最長非遞減子序列)
- java 最長迴文子串Java
- arguments.callee實現遞迴簡單程式碼例項遞迴
- 領釦LintCode演算法問題答案-77. 最長公共子序列演算法
- 淺談最長公共子序列引發的經典動態規劃問題動態規劃
- lc1771 由子序列構造的最長迴文串的長度
- [leetcode 中等 動態規劃]673. 最長遞增子序列的個數 [leetcode 簡單 滑動視窗] 674. 最長連續遞增序列 [筆試]陣列的遞增子陣列序列LeetCode動態規劃筆試陣列
- 程式碼隨想錄演算法訓練營第五十七/天 | 516. 最長迴文子序列,647. 迴文子串演算法
- [Java] 藍橋杯ADV-202 演算法提高 最長公共子序列Java演算法