115 Distinct Subsequences

给定字符串s和t,计算s中有多少不同子序列可以构成t,子序列通过删除一些元素实现。

动态规划实现,递推关系为
image.png

faster than 60%

/**
 * @param {string} s
 * @param {string} t
 * @return {number}
 */
var numDistinct = function(s, t) {
    var m = s.length
    var n = t.length
    var dp = Array(m + 1).fill().map(item => Array(n + 1).fill(0))
    for(var i = 0; i <= m; i++){
        dp[i][0] = 1
    }
    for(var i = 0; i < m; i++){
        for(var j = 0; j < n; j++){
            if(s[i] === t[j])
                dp[i + 1][j + 1] = dp[i][j] + dp[i][j + 1]
            else
                dp[i + 1][j + 1] = dp[i][j + 1]
        }
    }
    return dp[m][n]
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大二的结束意味着大学生活已经过去了一半。回想刚刚进学校的时候有过很多的期待和愿景,但是慢慢的好像,对自己的大学生活...
    syeon阅读 364评论 0 0
  • 有一个地方只有我们知道——大理,我的家乡,我愿意镜头记录下她的美~ “苍山洱海边,我在你身边”——DaLi 如若喜...
    一叶知湫_阅读 241评论 12 3
  • 曾经,我对关系一词有很深的偏见,我觉得搞关系就是卖人情。我非常不屑于跟别人营造良好关系,而经常执着于对错,...
    大麦茶_sabrina阅读 295评论 0 0
  • 2018-05-21。50号木雨。经过21天的学习,收获颇多,以前对有些事情不是很清晰,经过老师的梳理,思路清晰了...
    木雨_7379阅读 87评论 0 1
  • 你,在或不在 我就在那儿 不会因为你的目光而欣喜 不会因为你的留恋而执着 不会因为你的爱抚而贪嗔。 你,来或是不来...
    虎斑鱼阅读 388评论 0 7