LintCode 79 最长公共子串
来源:互联网 发布:网络黑白免费阅读 编辑:程序博客网 时间:2024/05/18 01:11
题目:solveNQueens
要求:
给出两个字符串,找到最长公共子串,并返回其长度。
样例:
给出A=“ABCD”,B=“CBCE”,返回 2
算法要求:
O(n x m) time and memory.
解题思路:
dp数组存储当前点二个字符串重复的值
算法如下:
int longestCommonSubstring(string &str, string &str2) { // write your code here int dp[201][201] = {0}; int size = str.length(); int size2 = str2.length(); pair<int, int> max; max.second = 0; for (int i = 0; i < size; i++) { for (int j = 0; j < size2; j++) { if (str[i] == str2[j]) { if (i == 0 || j == 0) { dp[i][j] = 1; } else { dp[i][j] = dp[i - 1][j - 1] + 1; } if (dp[i][j] > max.second) { max.first = i; max.second = dp[i][j]; } } else { dp[i][j] = 0; } } } return max.second; }
阅读全文
0 0
- lintcode-最长公共子串-79
- LintCode 79 最长公共子串
- LintCode-最长公共子串
- LintCode 最长公共子串
- LintCode : 最长公共子串
- LintCode : 最长公共子串
- LintCode 最长公共子串
- 最长公共子串-LintCode
- lintcode -- 最长公共子串
- Lintcode(5)-最长公共子串
- lintcode 求最长公共子串
- lintcode 之 最长公共子串
- LintCode : 最长公共子序列
- LintCode 最长公共子序列
- 最长公共子序列-LintCode
- lintcode--最长公共子序列
- [Lintcode]Longest Common Substring最长公共子串
- Lintcode—(5)最长公共子串
- win10 系统不显示机械硬盘(装在光驱位置)
- SVN使用简程——eclipsec插件集成
- linux学习—基本命令
- 刷清橙OJ--A1024.瓷砖问题再讨论
- (二)基于STM32f103的I2C通信接口的EPPROM模块(24C256)读写程序详解
- LintCode 79 最长公共子串
- 使用virtualenv 常见基于不同版本python的独立环境
- 单片机ROM,RAM和FLASH的作用
- 十二周动态规划 Longest Palindromic Subsequence
- android toast的使用
- 最长k可重区间集问题
- nginx 支持同一个ip 多个https域名
- 延迟加载(Lazyload)三种实现方式
- 中断体验:观察自定义中断的安装及触发