美文网首页
公共最长子序列

公共最长子序列

作者: 冯瑞_FR | 来源:发表于2016-11-22 02:54 被阅读0次

从末尾向前算

var naiveLCS = function(str1,str2){
    var result = "";
        //相等先退出
    if(str1.split('').length == 0 || str2.split('').length == 0){
        return false;
    }

    if(str1.substr(-1) == str2.substr(-1)){
        result = naiveLCS(str1.slice(0,-1),str2.slice(0,-1))
        if(result)
            result = result + str1.slice(-1);
        else
            result = str1.slice(-1);
        return result;
    }else{
        var tempR1 = naiveLCS(str1.slice(0,-1),str2);
        var tempR2 = naiveLCS(str1,str2.slice(0,-1));
        if(tempR1 && tempR2){
            return tempR1.split('').length > tempR2.split('').length ? tempR1 : tempR2;
        }else{
            return tempR1 ? tempR1 : tempR2;
        }
    }
}

var a = "12de111q";
var b = "w12e444vq";
console.log(naiveLCS(a,b));

相关文章

  • 公共最长子序列

    从末尾向前算

  • LeetCode 1143. 最长公共子序列

    1、题目 2、分析 求公共最长子序列问题,有个套路:2.1 涉及两个字符串/数组时(比如最长公共子序列),dp 数...

  • 最长公共子序列问题

    问题描述: 求两个字符序列的公共最长子序列。 最长公共子串 在回到子序列问题之前,先来了解一下子串的问题。例如,H...

  • 第三章 路径分析算法——最长公共子序列问题

    3.5 最长公共子序列问题 最长公共子序列是寻找两个字符串中共同的最长子序列。对于一个数列S,如果分别是多个或者多...

  • 公共最长子序列与子串

    1.公共最长子序列 s1="1A2C3D4B56",s2="B1D23CA45B6A" "123456","12C...

  • 最长子序列

    题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度 最长子序列我也是使用两种方法做的,第一种使用...

  • 公共子序列问题

    最长公共子序列 最长上升子序列 最长公共上升子序列

  • 最长公共子序列和最长公共子串

    最长公共子序列和最长公共子串区别 最长公共子串(Longest CommonSubstring)和最长公共子序列(...

  • 2019-01-15

    二月第四周,本周文章内容:最长子序列算法及其应用 1)最长子序列算法 2)轨迹盘旋计算 计划本周完成

  • 最长子序列和

    版权声明:本文为博主原创文章,转载请注明出处。个人博客地址:https://yangyuanlin.club欢迎来...

网友评论

      本文标题:公共最长子序列

      本文链接:https://www.haomeiwen.com/subject/ealppttx.html