77 最长公共子序列 (lintcode)
注意:因为开的空间是length+1的,对于字符串的下标计算要-1
class Solution {
public:
    /*
     * @param A: A string
     * @param B: A string
     * @return: The length of longest common subsequence of A and B
     */
    int longestCommonSubsequence(string &A, string &B) {
        // write your code here
        int length1 = A.length();
        int length2 = B.length();
        vector<vector<int> > result(length1+,vector<int>(length2+));
        for(int i = ;i <= length1;i++)
            result[i][] = ;
        for(int j = ;j <= length2;j++)
            result[][j] = ;
        for(int i = ;i <= length1;i++){
            for(int j = ;j <= length2;j++){
                if(A[i-] == B[j-])
                    result[i][j] = result[i-][j-] + ;
                else{
                    result[i][j] = max(result[i-][j],result[i][j-]);
                }
            }
        }
        return result[length1][length2];
    }
};
77 最长公共子序列 (lintcode)的更多相关文章
- LintCode 77: 最长公共子序列
		public class Solution { /** * @param A, B: Two string. * @return: the length of the longest common s ... 
- lintcode 77.Longest Common Subsequence(最长公共子序列)、79. Longest Common Substring(最长公共子串)
		Longest Common Subsequence最长公共子序列: 每个dp位置表示的是第i.j个字母的最长公共子序列 class Solution { public: int findLength ... 
- C++版 - Lintcode 77-Longest Common Subsequence最长公共子序列(LCS) - 题解
		版权声明:本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. C++版 - L ... 
- lintcode:最长公共子序列
		题目 最长公共子序列 给出两个字符串,找到最长公共子序列(LCS),返回LCS的长度. 样例 给出"ABCD" 和 "EDCA",这个LCS是 "A& ... 
- 最长公共子序列LCS
		LCS:给出两个序列S1和S2,求出的这两个序列的最大公共部分S3就是就是S1和S2的最长公共子序列了.公共部分 必须是以相同的顺序出现,但是不必要是连续的. LCS具有最优子结构,且满足重叠子问题的 ... 
- 用python实现最长公共子序列算法(找到所有最长公共子串)
		软件安全的一个小实验,正好复习一下LCS的写法. 实现LCS的算法和算法导论上的方式基本一致,都是先建好两个表,一个存储在(i,j)处当前最长公共子序列长度,另一个存储在(i,j)处的回溯方向. 相对 ... 
- 动态规划之最长公共子序列(LCS)
		转自:http://segmentfault.com/blog/exploring/ LCS 问题描述 定义: 一个数列 S,如果分别是两个或多个已知数列的子序列,且是所有符合此条件序列中最长的,则 ... 
- [Data Structure] LCSs——最长公共子序列和最长公共子串
		1. 什么是 LCSs? 什么是 LCSs? 好多博友看到这几个字母可能比较困惑,因为这是我自己对两个常见问题的统称,它们分别为最长公共子序列问题(Longest-Common-Subsequence ... 
- 动态规划求最长公共子序列(Longest Common Subsequence, LCS)
		1. 问题描述 子串应该比较好理解,至于什么是子序列,这里给出一个例子:有两个母串 cnblogs belong 比如序列bo, bg, lg在母串cnblogs与belong中都出现过并且出现顺序与 ... 
随机推荐
- 一步一步学Entity FrameWork 4(1)
			http://www.cnblogs.com/qouoww/archive/2012/04/26/2471638.html http://www.cnblogs.com/qouoww/archive/ ... 
- 大白话5分钟带你走进人工智能-第二十九节集成学习之随机森林随机方式 ,out  of  bag  data及代码(2)
			大白话5分钟带你走进人工智能-第二十九节集成学习之随机森林随机方式 ,out of bag data及代码(2) 上一节中我们讲解了随机森林的基本概念,本节的话我们讲解随机森 ... 
- Mac下Vim编辑快捷键小结
			一.移动光标 1.移动到行尾"$",移动到行首"0"(数字),移动到行首第一个字符处"^" 2.移动到段首"{",移动到 ... 
- 强大的在线web编辑器UEditor
			UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码. UEditor在线演示地址:http://u ... 
- laravel 安装配置前准备
			Laravel 框架使用 Composer 来管理其依赖性.所以,在你使用 Laravel 之前,你必须在你电脑上是否安装了 Composer.最简单的获取Composer的方式就是百度之,百度关键字 ... 
- SparkR安装
			一.在虚拟机中安装R语言 1.下载R语言压缩包R-3.2.2.tar.gz,放在目标目录下 ★在此特别提醒,尽量安装3.2.?版本的R,更高版本的R容易出现依赖包安装不全的问题. # mv R-3.2 ... 
- Turtles (非纯分块)
			http://codeforces.com/contest/103/problem/D #include <bits/stdc++.h> using namespace std; type ... 
- 调用webServer
			1,右键引用 2 
- SpringBoot | Thymeleaf | 局部更新
			建立一个实体类: public class Fruit { int id; String name; public Fruit() { } public Fruit(int id, String na ... 
- Jquery | 基础 | 事件的链式写法
			$(".title").click(function () { $(this).addClass("curcol").next(".content&q ... 
