文章
54
粉丝
21
获赞
0
访问
4.2k
(1)采用递归算法先序遍历二叉树,遍历时若当前节点不为空,每次将k加上当前节点的权值,并对pathLen加1。若节点为空,则循环输出path数组。
(2)
void FindValidpaths(BiTree T,int k,int *path,int pathLen){
if(T==NULL)
{
for(int i=0,i<pathLen;i++)
{
cout<<path[i];
}
}else
{
k=k+T.val;
pathLen++;
path[pathLen]=T.val;
FindValidpaths(T.left,k,path,pathLen);
FindValidpaths(T.right,k,path,pathLen);
}
}
(3)时间复杂度O(n2),空间复杂度O(n2)
评分及理由
(1)得分及理由(满分4分)
得分:1分
理由:
(2)得分及理由(满分7分)
得分:2分
理由:
(3)得分及理由(满分2分)
得分:0分
理由:
登录后发布评论
暂无评论,来抢沙发