文章

20

粉丝

130

获赞

2

访问

11.7k

头像
寻找二叉树的最后一层的最后一个结点 题解:
799 VIP
P2010
发布于2024年3月16日 08:51
阅读数 484

//寻找最后一层最后一个节点,层次遍历最后一个节点

#include<bits/stdc++.h>
#include<queue>
#include<iostream>
using namespace std;
typedef struct node{
    char data;
    struct node *lchild,*rchild;
}*BitTree;
void CreatBiTree(BitTree &T)
{
    char c;
    cin>>c;
    if(c=='#') T=NULL;
    else{
        T = new node;
        T->data = c;
        CreatBiTree(T->lchild);
        CreatBiTree(T->rchild);
    }
}

char CZ(BitTree T)
{
    queue<node> q;//是node
    q.push(*T);
    while(!q.empty())
    {
        node t=q.front();
        q.pop();//出队列

        if(t.lchild == NULL &&t.rchild == NULL && q.empty())
        {
      &nb...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发