给出两个字符串,找到最长公共子串,并返回其长度,java实现
来源:互联网 发布:数据体现不出邓肯作用 编辑:程序博客网 时间:2024/06/12 01:41
给出两个字符串,找到最长公共子串,并返回其长度。您在真实的面试中是否遇到过这个题? Yes样例给出A=“ABCD”,B=“CBCE”,返回 2注意子串的字符应该连续的出现在原字符串中,这与子序列有所不同。
package largest_common_substring_1;import java.util.Vector;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubString A = "ABCD";String B = "CBCE";System.out.println(largest(A, B));}public static int largest(String A, String B) {int n = A.length();int m = B.length();int num = 0;int[][] dp = new int[n + 1][m + 1]; // ///不赋值时的初始值为0for (int i = 1; i <= n; i++) {char c1 = A.charAt(i - 1);for (int j = 1; j <= m; j++) {char c2 = B.charAt(j - 1);if (c1 == c2) {dp[i][j] = dp[i - 1][j - 1] + 1;} else {dp[i][j] = 0;}num = Math.max(num, dp[i][j]);}//return num; /////for循环结束后才return}return num;}///largest}2
1 0
- 给出两个字符串,找到最长公共子串,并返回其长度,java实现
- 给出两个字符串,找到最长公共子序列(LCS),返回LCS的长度。C实现
- Poj 2774两个字符串的最长公共子串长度
- 求两个字符串的最长公共子串的长度
- 求两个字符串中的最长公共子串的长度
- 获取两个字符串之间最长公共子串的长度
- 求两个字符串公共子串的最长长度
- 求两个字符串的最长公共子串的长度
- 求两个字符串最长公共子串的长度
- java实现求两个字符串的最长公共子字符串
- python实现求两个字符串的最长公共子串
- 求两个字符串的最长公共子串 python实现
- 找两个字符串的最长公共子序列的长度
- 两个字符串的最长公共子序列的长度
- java 查找两个字符串的最长公共子串
- JAVA:返回字符串中最长回文子串的长度
- 求两个字符串的最长公共子串——Java实现
- LCS两个字符串最长公共子串
- python装饰器的学习笔记三
- Dll注入经典方法完整版
- 本文作者对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。一方面,能够帮助HR在短时间内获取更多反馈信息,以甄选合适人选,而开发者及设计师在寻找相关工作时,也可作为参考,为面试做好万全准
- spring 学习小结5_spel
- 事件的由来
- 给出两个字符串,找到最长公共子串,并返回其长度,java实现
- 4. smarty 变量操作
- Set_Son
- eclipse安卓模拟器窗口大小调整
- Android笔记(一)R文件无法生成
- 使用Zxing来实现二维码扫描
- Codeforces #341 div 2 E. Wet Shark and Blocks(矩阵快速幂)
- 编写JavaScript函数解析查询字符串
- 连续邮资问题(回溯+动态规划)