【发布时间】:2018-12-29 13:52:23
【问题描述】:
我正在尝试获取一个递归函数,它应该比较两个 int 数组并说 array2 是 array1 的子序列。 我现在的问题是我不知道何时设置布尔递归函数的返回值。 我很高兴得到每一个帮助。
int array1 [] = {1 ,2 ,3 ,4 ,5 ,6,7,8,9,10};
int array2 [] = {2,4,6,8};
int l1 = 10;
int l2 = 4;
bool isSubset ( int p1 , int p2) {
while (p1 <= l1) {
if (array1[p1] == array2[p2]) {
isSubset(p1 + 1, p2 + 1);
} else {
isSubset(p1 + 1, p2);
}
}
}
int main (void) {
if ( isSubset(0,0))
cout << "yes" << endl ;
else
cout << " no " << endl ;
return 0;
}
【问题讨论】:
标签: c++ recursion boolean subsequence