最长公共子序列
来源:互联网 发布:juniper ssg5绑定mac 编辑:程序博客网 时间:2024/06/16 13:29
public class Solution {
/**
* @param A, B: Two string.
* @return: the length of the longest common substring.
*/
public int longestCommonSubstring(String A, String B) {
// write your code here
if (A == null || B == null) {
return 0;
}
int lenA = A.length();
int lenB = B.length();
// bug 1: use error init.
int[][] D = new int[lenA + 1][lenB + 1];
int max = 0;
// BUG 2: should use <= instead of <
for (int i = 0; i <= lenA; i++) {
for (int j = 0; j <= lenB; j++) {
if (i == 0 || j == 0) {
D[i][j] = 0;
} else {
if (A.charAt(i - 1) == B.charAt(j - 1)) {
D[i][j] = D[i - 1][j - 1] + 1;
} else {
D[i][j] = 0;
}
}
max = Math.max(max, D[i][j]);
}
}
return max;
}
}
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列...
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- CentOS常用的目录文件操作命令
- 三子棋游戏
- Python快速教程
- 多线程处理pdf附件转换
- (五)时间管理
- 最长公共子序列
- 一道有趣的求符号字符的长度
- 服务器-安装Nginx
- hive原理与源码分析-序列化器与反序列化器(三)
- 无法从静态上下文中引用非静态 变量 this
- lunix mysql密码正确登录不进去,没有密码却能登进去的解决办法
- java基础知识(七)
- 基于FFmpeg将pcm+rgb封装MP4
- Elasticsearch(八)【NEST高级客户端--Mapping映射】