Lintcode - Longest common subsequence
来源:互联网 发布:梦幻西游手游数据互通 编辑:程序博客网 时间:2024/05/10 20:41
Given two strings, find the longest comment subsequence (LCS).
Your code should return the length of LCS.
样例
2d: 一维矩阵应该做不了,因为d[i+1][j+1] 与 d[i][j+1] d[i+1][j] d[i][j]都有关For "ABCD" and "EDCA", the LCS is "A" (or D or C), return 1
For "ABCD" and "EACB", the LCS is "AC", return 2
public int longestCommonSubsequence(String A, String B) { int[][] d = new int[A.length()+1][B.length()+1]; for (int i = 0; i < A.length(); i++) { for (int j = 0; j < B.length(); j++) { if (A.charAt(i) == B.charAt(j)) { d[i+1][j+1] = d[i][j]+1; } else { d[i+1][j+1] = Math.max(d[i][j+1], d[i+1][j]); } } } return d[A.length()][B.length()]; }
0 0
- Lintcode - Longest common subsequence
- [LintCode] 最长公共子序列 Longest Common Subsequence
- lintcode longest-common-subsequence 最长公共子序列 证明
- [Lintcode]Longest Common Subsequence 最长公共子序列
- longest common subsequence
- Longest Common Subsequence
- 10405 Longest Common Subsequence
- UVa10405 - Longest Common Subsequence
- 10405 - Longest Common Subsequence
- UVa10405 - Longest Common Subsequence
- UVaOJ10405 - Longest Common Subsequence
- 10405 - Longest Common Subsequence
- uva10405 Longest Common Subsequence
- 10405 - Longest Common Subsequence
- 10405 - Longest Common Subsequence
- Uva10405 Longest Common Subsequence
- UVaOJ_10405 - Longest Common Subsequence
- Longest common subsequence / substring
- 【Jason's_ACM_解题报告】Fill the Square
- Foundation框架: 6.NSString的创建和导出
- find 命令
- unity 3D经典入门教程(精)
- Android Gradle Plugin指南(一)——简介
- Lintcode - Longest common subsequence
- android 常见错误
- 利用HCatalog管理元数据
- leetcode Remove Nth Node From End of List
- Rotate List
- Android Gradle Plugin指南(二)——基本项目
- Android获得设备的ip地址
- iOS KVO学习笔记
- Android Gradle Plugin指南(三)——依赖关系、android库和多项目配置