CC36 不同的子序列
这里我们将赋值操作判断语句放到累加操作判断语句前面,避免连续相等字符累加出错情况
public class Solution {public int numDistinct (String S, String T) {int s_len = S.length();int t_len = T.length();int[][] dp = new int[t_len][s_len];for(int i = 0;i<s_len;i++) {if(S.charAt(i)==T.charAt(0)) dp[0][i]=1;}for(int i = 1;i<t_len;i++){int num = 0;for(int j = 0;j<s_len;j++){if(S.charAt(j)==T.charAt(i)) dp[i][j]=num;if(dp[i-1][j]!=0) num+=dp[i-1][j];}}int count=0;for(int i = 0;i<s_len;i++) count+=dp[t_len-1][i];return count;}
}
CC36 不同的子序列相关推荐
- (每日一练c++)CC36 不同的子序列
描述 给定两个字符串S和T,返回S子序列等于T的不同子序列个数有多少个? 字符串的子序列是由原来的字符串删除一些字符(也可以不删除)在不改变相对位置的情况下的剩余字符(例如,"ACE&quo ...
- CC36不同的子序列
链接: 牛客链接: https://www.nowcoder.com/practice/ed2923e49d3d495f8321aa46ade9f873?tpId=46&tqId=29065& ...
- LeetCode简单题之最长和谐子序列
题目 和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 . 现在,给你一个整数数组 nums ,请你在所有可能的子序列中找到最长的和谐子序列的长度. 数组的子序列是一个由数组派生出来的 ...
- 最长公共子序列(LCS)问题 Longest Common Subsequence 与最长公告字串 longest common substr...
问题描述:字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列.令给定的字符序列X="x0,x1,-,xm-1",序列Y=& ...
- 最长连续子序列nlogn算法
最长上升子序列(LIS)长度的O(nlogn)算法 标签: 算法search优化存储 2012-04-18 19:38 14031人阅读 评论(5) 收藏 举报 分类: 资料学习(15) 解题报告 ...
- 经典dp最长递增子序列
经典dp最大递增子序列, 看了好长时间,看了好多版本.最终因为这个看懂,也觉得这个是最全面的吧,我感觉我好菜啊. http://wenku.baidu.com/view/bed07b15552707 ...
- leetcode-300 最长上升子序列
题目描述: 给定一个无序的整数数组,找到其中最长上升子序列的长度. 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度 ...
- leetcode-152 乘积最大子序列
题目描述: 给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数). 示例 1: 输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 6 ...
- 无序数组及其子序列的相关问题研究
算法中以数组为研究对象的问题是非常常见的. 除了排序大家经常会遇到之外, 数组的子序列问题也是其中的一大分类. 今天我就对自己经常遇到的无序数组的子序列相关问题在这里总结一下. 前置条件: 给定无序数 ...
最新文章
- android获取元素路径,Appium元素定位(name、classname、相对路径、绝对路径\、list)...
- 前期优达无人驾驶对课程评价
- loadrunner,socket脚本总结
- 国际计算机杂志排名2015,中国计算机学会推荐国际学术刊物与期刊(新增列表)2015-12-22-06_48_31...
- C# Struct 内存对齐
- 从JDK 12删除原始字符串文字
- [Silverlight]使用PagedCollectionView配合复选框实现动态筛选的解决方案
- 《OpenCV3编程入门》学习笔记九:直方图与匹配
- 三星LG纷纷在越南设厂:产能或逐渐从中国转移
- Mysql 全国省市车牌代码归属地数据表(2020年)
- Centos 7镜像官网下载
- (转)国内外优秀的Web前端工程师
- MATLAB数值分析学习笔记:线性最小二乘回归
- C# 复数类 Complex
- 计算机考证培训班价格
- Altium Designer如何批量修改SCH名称,数值,封装
- 接口练习:猫狗案例扩展跳高功能
- dw html怎么导入视频,如何在dw中将视频插入
- 机器学习 数据挖掘 统计学 深度学习
- Excel怎么把数字样式日期转为标准日期格式