思路:
递归:
递归函数声明:
vector<vector<int>> pathSum(TreeNode* root, int targetSum)
递归出口:
(1)如果根节点为空,返回空二维数组
(2)如果只有根节点,当根节点值为targetSum时,返回真 ,否则返回假
递归体:
递归求出根节点左右子树所有值为targetSum-root->val的所有路径
对应的二维数组为path1,path2
vector<vector<int>>path1= pathSum ( root->left, targetSum-root->val);
vector<vector<int>>path2= pathSum ( root->right, targetSum-root->val);
在path1,path2的所有一维数组前加上root->val
如何连接两个vector?
c++连接两个vector