【发布时间】:2021-02-15 09:36:48
【问题描述】:
目标: 所以我的目标是编写一个递归函数 is_subsequent,给定两个字符串,返回第一个字符串是否为 第二个的子序列。 例如, 给定 hac 和 cathartic,你应该返回 true,但是给定 bat 和表,你应该返回 false。
我试图编写代码来检查一个字符串是否是另一个字符串的子字符串。 这是我的代码:
def is_subsequent(str1, str2):
x = 0
if (all(i in str2 for i in str1)):
x = 1
if (x):
return True
else:
return False
但它不关心字符串的顺序。我想编写一个考虑到目标中提到的顺序的代码。并使用 RECURSION 解决它。
【问题讨论】:
-
这个 GitHub 存储库是否回答了您的问题:github.com/netsetos/python_code/blob/master/recur_substring.py?
-
那么,你对递归了解多少?您应该能够展示编写递归函数的各种目标,以及您认为可以在代码中做什么来实现这些目标。