当前位置: 首页 > news >正文

NowCoder | KY11 二叉树遍历

NowCoder | KY11 二叉树遍历

OJ链接

在这里插入图片描述

  • 简单来说就是构建这个二叉树
  • 定义结构体
  • 通过递归方式根据输入的字符串构建二叉树。对于输入字符串中的每个字符,如果是 ‘#’ 表示空节点,否则创建一个新节点,并递归地构建左右子树。
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>typedef struct TreeNode {struct TreeNode* left;struct TreeNode* right;char val;
} TNode;//创建节点
TNode* CreateTree(char* a,int*pi) {if(a[*pi] == '#'){++(*pi);return NULL;}TNode* root = (TNode*)malloc(sizeof(TNode));root->val = a[(*pi)++];root->left = CreateTree(a,pi);root->right = CreateTree(a,pi);return root;
}//前序遍历
void InOrder(TNode* root)
{if(root == NULL)return;InOrder(root->left);printf("%c ",root->val);InOrder(root->right);
}int main() {char str[100];scanf("%s", str);int i = 0;TNode* root = CreateTree(str,&i);InOrder(root);return 0;
}
http://www.lryc.cn/news/252867.html

相关文章:

  • android.view.WindowLeaked解决方法
  • 浪潮信息KeyarchOS的飞跃之路
  • C++基础 -41- 迭代器
  • zookeeper心跳检测 (实操课程)
  • 社区新零售:重塑零售业的全新模式
  • 北京华联BHGMall“宠粉模式”不断迭代,强体验注互动成行业UP主
  • 前端时间的失败总结复盘
  • Ribbon 负载均衡
  • 微服务实战系列之Cache(技巧篇)
  • 6.17验证二叉树(LC98-M)
  • 【Linux】编译器-gcc/g++与调试器-gdb的使用
  • Google Guava 散列工具使用详解
  • AIGC-文生视频
  • java中Collectors.groupingBy返回实例?
  • uniapp打包的h5项目多了接口调用https://api.next.bspapp.com/client
  • 探索跨境建站:如何借助软骨鱼SaaS平台快速搭建独立站
  • C语言-字符串输入输出
  • OpenHarmony 设备启动Logo和启动视频替换指南
  • Python中函数添加超时时间,Python中signal使用
  • 【C语言】递归详解
  • NSSCTF 文件上传漏洞题目
  • layui+ssm实现数据表格双击编辑更新数据
  • windows下DSS界面本地集成linkis管理台
  • 基于PaddleSeg开发的人像抠图web api接口
  • Python---面向对象的基本概念
  • cv2.threshold 图像二值化
  • CRM:提升营销效果的关键
  • AIGC: 关于ChatGPT中基于API实现一个StreamClient流式客户端
  • FutureTask
  • 【力扣热题100】207. 课程表 python 拓扑排序