输入的第一行为根节点;第二行以后每行的第二元为第一元的左节点,第三元为第一元的右节点,0表示空;其中#为输入结束标记。
1条回答 默认 最新
- Rorschach! 2022-11-09 10:48关注```cpp #include using namespace std; typedef struct node { char val; struct node *left; struct node *right; } node; #define ALLOC_(name, val) \ node *name = malloc(sizeof node); \ name->val = val; \ name->left = name->right = null node *buildTree() { char a, b, c; cin >> a; if (a == '#') return null; unordered_map mp; ALLOC_(root, a); mp[root->val] = root; while (cin >> a) { if (a == '#') break; cin >> b>> c; auto parent = mp.find(a); auto left = mp.find(b); auto right = mp.find(c); if (left == mp.end()) { ALLOC_(p, b); mp[p->val] = p; left= mp.find(p->val); } if (right == mp.end()) { ALLOC_(p, b); mp[p->val] = P; right= mp.find(p->val); } parent->second->left = left->second; parent->second->right - right->second; } return root; } ```本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥20 steam下载游戏占用内存
- ¥15 树莓派5怎么用camera module 3啊
- ¥20 java在应用程序里获取不到扬声器设备
- ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
- ¥15 Attention is all you need 的代码运行
- ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
- ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
- ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
- ¥80 部署运行web自动化项目
- ¥15 腾讯云如何建立同一个项目中物模型之间的联系