博客
关于我
【java】115. 不同的子序列----学会动态规划,时间复杂度O(n^2)!!!
阅读量:316 次
发布时间:2019-03-04

本文共 575 字,大约阅读时间需要 1 分钟。

给定一个字符串 s 和一个字符串 t ,计算在 s 的子序列中 t 出现的个数。

字符串的一个 子序列 是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,“ACE” 是 “ABCDE” 的一个子序列,而 “AEC” 不是)

题目数据保证答案符合 32 位带符号整数范围。

示例 1:

输入:s = “rabbbit”, t = “rabbit”

输出:3
解释:
如下图所示, 有 3 种可以从 s 中得到 “rabbit” 的方案。
(上箭头符号 ^ 表示选取的字母)
rabbbit
^^^^ ^^
rabbbit
^^ ^^^^
rabbbit
^^^ ^^^
示例 2:

输入:s = “babgbag”, t = “bag”

输出:5
解释:
如下图所示, 有 5 种可以从 s 中得到 “bag” 的方案。
(上箭头符号 ^ 表示选取的字母)
babgbag
^^ ^
babgbag
^^ ^
babgbag
^ ^^
babgbag
^ ^^
babgbag
^^^

代码:public int numDistinct(String s, String t) {   		int [][]a=new int [t.length()+1][s.length()+1];		for(int i=0;i

转载地址:http://zamq.baihongyu.com/

你可能感兴趣的文章
ORB-SLAM2:LocalMapping线程学习随笔【李哈哈:看看总有收获篇】
查看>>
ORB-SLAM2:LoopClosing线程学习随笔【李哈哈:看看总有收获篇】
查看>>
牛客练习赛56 D 小翔和泰拉瑞亚(线段树)
查看>>
Codeforces Round #614 (Div. 2) B - JOE is on TV! (简单贪心)
查看>>
Codeforces Round #611 (Div. 3) E. New Year Parties (贪心)
查看>>
Codeforces Round #553 (Div. 2) B. Dima and a Bad XOR(异或+思维)
查看>>
Codeforces Round #305 (Div. 1) B. Mike and Feet(单调栈)
查看>>
hdu6434 Problem I. Count(数论)(好题)
查看>>
NC15553 数学考试(线性DP)
查看>>
MySQL两阶段提交、崩溃恢复与组提交
查看>>
MySQL隐藏文件.mysql_history风险
查看>>
如何通过文件解析MySQL的表结构
查看>>
ClickHouse 适用场景调研文档
查看>>
C++的编译过程及原理
查看>>
Vue——父组件将方法传递给子组件
查看>>
文件加密软件对于企业发展而言有何优势?局域网数据防泄密工作应该如何入手?
查看>>
Beautiful Soup基础入门
查看>>
点击控制盒子移动
查看>>
js求阶乘
查看>>
小程序图片正确使用方式(防止发布之后不显示)
查看>>