子序列个数 【动态规划问题】(Python C++ C)

学校考试的一道题,写了很久写不出来,后面才知道这就是动态规划的题,记录一下

题目大意:

给一个字符串,在里面寻找有多少个给定子序列(注意子序列与子串的不同)

子串:下标连续

子序列:下标可以不连续

常规思路大体如下,但是字符串序列长了就可能会运行超时

count=0
for i in range(len(str)):
    if str[i]=='J':
        for j in range(i+1,len(str)):
            if str[j]=='X':
                for k in range(j+1,len(str)):
                    if str[k]=='N':
                        for e in range9(k+1,len(str)):
                            if str[e]=='U':
                                count+=1

Python正确代码:

# Python
n &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值