gpt4 book ai didi

c++ - 有没有办法在 C++ 中连接两个数组并返回它们?

转载 作者:行者123 更新时间:2023-11-27 23:21:02 26 4
gpt4 key购买 nike

我在 python 中有这样一个递归函数

def recon(i,j):
if i == 0 or j == 0:
return []
elif x[i-1] == y[j-1]:
return recon(i-1,j-1) + [x[i-1]]
elif table[i-1,j] > table[i,j-1]:
return recon(i-1,j)
else:
return recon(i,j-1)

我正在尝试用 C++ 重写它,但问题是行

            return recon(i-1,j-1) + [x[i-1]]

我尝试用 c++ 来做,但它无法编译,有没有办法像 python 一样连接数组并返回它们。

最佳答案

不适用于数组。但是你可以用 vector 来做到这一点。

vector<int> x = ...;
vector<int> y = ...;
x.insert(x.end(), y.begin(), y.end()); // append y to x

您可以使用动态分配的内存进行类似的操作,但使用 vector 更容易。

关于c++ - 有没有办法在 C++ 中连接两个数组并返回它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13045580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com