当前位置: 首页 > news >正文

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+1,vector<int>(length2+1));
        for(int i = 0;i <= length1;i++)
            result[i][0] = 0;
        for(int j = 0;j <= length2;j++)
            result[0][j] = 0;
        for(int i = 1;i <= length1;i++){
            for(int j = 1;j <= length2;j++){
                if(A[i-1] == B[j-1])
                    result[i][j] = result[i-1][j-1] + 1;
                else{
                    result[i][j] = max(result[i-1][j],result[i][j-1]);
                }
            }
        }
        return result[length1][length2];
    }
};

 

转载于:https://www.cnblogs.com/ymjyqsx/p/7486569.html

相关文章:

  • struts spring hibernate 三大框架实现基本的增删改查技术
  • 写代码的一些常识
  • warning: assignment from incompatible pointer type [enabled by default]
  • 剑指offer 数字在排序数组中出现的次数
  • 打造vim IDE
  • linux挂载远程windows服务器上的ISO,给内网的服务器安装软件
  • 开源的API集成测试工具 v0.1.2 - 增强体验
  • ActiveMQ笔记——技术点汇总
  • 第三百八十二节,Django+Xadmin打造上线标准的在线教育平台—xadmin管理员详情页面布局,导航图标设置...
  • POJ 3134 - Power Calculus
  • hdu 6201 transaction transaction transaction
  • java的(PO,VO,TO,BO,DAO,POJO)解释
  • Cent OS服务器配置(JDK+Tomcat+MySQL)
  • python库基础练习
  • 可以直接cat 多个fq.gz压缩文件
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【RocksDB】TransactionDB源码分析
  • magento2项目上线注意事项
  • Rancher-k8s加速安装文档
  • React16时代,该用什么姿势写 React ?
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 如何优雅地使用 Sublime Text
  • 入门级的git使用指北
  • 设计模式(12)迭代器模式(讲解+应用)
  • 系统认识JavaScript正则表达式
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 交换综合实验一
  • 数据可视化之下发图实践
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (C语言)逆序输出字符串
  • (TOJ2804)Even? Odd?
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (区间dp) (经典例题) 石子合并
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • .dwp和.webpart的区别
  • .net core 6 redis操作类
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET序列化 serializable,反序列化
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • ?php echo ?,?php echo Hello world!;?
  • @EnableAsync和@Async开始异步任务支持
  • @Repository 注解
  • @WebService和@WebMethod注解的用法
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [Android]如何调试Native memory crash issue
  • [bzoj1006]: [HNOI2008]神奇的国度(最大势算法)
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [C/C++] C/C++中数字与字符串之间的转换
  • [Erlang 0129] Erlang 杂记 VI 2014年10月28日