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

1143-最长公共子序列

作者: Mrzhangy | 来源:发表于2021-04-05 10:06 被阅读0次

动态规划处理,效率不高,还有优化空间

/**
 * @param {string} text1
 * @param {string} text2
 * @return {number}
 */
var longestCommonSubsequence = function(text1, text2) {
  const arr1 = text1.split('');
  const arr2 = text2.split('');
  arr1.unshift('');
  arr2.unshift('');
  let _arr = [];
  for (let i = 0; i < arr1.length; i++) {
    _arr[i] = [];
    for (let j = 0; j < arr2.length; j++) {
      if (arr1[i] === '' || arr2[j] === '') {
        _arr[i][j] = 0;
        continue;
      }
      if (arr1[i] === arr2[j]) {
        _arr[i][j] = _arr[i-1][j-1] + 1;
      } else {
        _arr[i][j] = Math.max(_arr[i][j-1], _arr[i-1][j]);
      }
    }
  }
  return _arr[arr1.length - 1][arr2.length - 1];
};

相关文章

  • 1143-最长公共子序列

    动态规划处理,效率不高,还有优化空间

  • 公共子序列问题

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

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

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

  • 算法(04)动态规划

    零钱问题 背包问题 最长公共子序列 最长公共子串 最长上升子序列 最大连续子序列和

  • LCS问题

    LCS问题包括最长公共子序列和最长公共子串,其中,最长公共子串要求必须连续。 对于二者的求解方式 最长公共子序列:...

  • 子序列问题

    最长公共子序列 最长上升/下降/不升/不降子序列

  • 子串 子序列 总结

    最长公共子串 子串的要求比子序列严格,所以可以讨论子串的终点 最长公共子序列 DP解 递归+memo 最长公共回文...

  • 序列比对(二十四)——最长公共子序列

    原创:hxj7 本文介绍如何求解两个字符串的最长公共子序列。 最长公共子序列问题 前文《序列比对(23)最长公共子...

  • lintcode 最长公共子序列

    给出两个字符串,找到最长公共子序列(LCS),返回LCS的长度。说明最长公共子序列的定义: 最长公共子序列问题是在...

  • 字符串的几个问题

    1.最长公共子序列2.最长公共子串3.最长回文串4.最长回文序列5.最长递增序列6.最长先增后减序列7.(最短)编...

网友评论

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

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