文章

17

粉丝

0

获赞

101

访问

2.5k

头像
判断二叉树是否对称 题解:
P1551 东北大学机试题
发布于2026年3月16日 16:25
阅读数 92

先构造一手再比较

#include<bits/stdc++.h>
using namespace std;
struct TreeNode{
    char val;
    struct TreeNode *left,*right;
    TreeNode(char val):val(val),left(NULL),right(NULL){}
};
TreeNode *build(const string& s){
    TreeNode* root = new TreeNode(s[0]);
    int index = 0;
    queue<TreeNode*> q;
    q.push(root);
    while(!q.empty()){
        TreeNode* t = q.front();
        q.pop();
        // 计算左右孩子在数组中的下标
        int leftIndex = 2 * index + 1;
        int rightIndex = 2 * index + 2;
        if(leftIndex<s.size()&&s[leftIndex]!='#'){
            TreeNode* node = new TreeNode(s[leftIndex]);
   &...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发