[递归] 求一个字符串的所有顺序子串

1 题目:

输入参数:一个字符串,这个字符串只包含字母A-Z或者a-z
返回值:返回输入参数的所有顺序子串,不同的子串之间用逗号分隔。
顺序子串的定义是:只由输入参数中出现的字母,按照其在输入参数中出现的顺序组成的字符串。
例如:输入参数为 “abc”,返回值应该为: “abc, ab, ac, bc, a, b, c”。
该函数的Specification为:

/**
 * @param word consisting only of letters A-Z or a-z
 * @return all subsequences of word, separated by commas,
 * where a subsequence is a string of letters found in word 
 * in the same order that they appear in word.
 */
public static String subsequences(String word)

2 递归解法

2.1 分析

假设输入参数为: a1a2a3...an , 其中 a1,a2,...,an 代表输入参数中的每一个字母。
S(n) 表示一个集合, 其元素是: a1 an 共 n 个字母的所有顺序子串, S(n1) 表示一个集合,其元素是: a2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值