文章

17

粉丝

0

获赞

87

访问

2.1k

头像
二叉树的建立和遍历 题解:
P1109 同济大学机试题
发布于2026年3月13日 16:19
阅读数 122

三种遍历方式+层序遍历

#include<bits/stdc++.h>
using namespace std;
struct TreeNode{
    char val;
    struct TreeNode *left,*right;
    TreeNode(char c):val(c),left(NULL),right(NULL){}
};
TreeNode* build(const string& s,int& index){
    if(index>=s.size()){
        return NULL;
    }
    if(s[index]=='0'){
        index++;
        return NULL;
    }
    TreeNode* node = new TreeNode(s[index++]);
    node->left = build(s,index);
    node->right = build(s,index);
    return node;
}
int cnt = 0;
void PreOrder(TreeNode* root){
    if(root==NULL) return;
    if(root->left==NULL&&root->right==NULL){
        cnt++;
&nb...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发