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

二叉树--oj1

链接: link
在这里插入图片描述

class Solution {
public:vector<int> v;vector<int> preorderTraversal(TreeNode* root) {if(root==nullptr)return v;v.push_back(root->val);preorderTraversal(root->left);preorderTraversal(root->right);return v;}
};

链接: link

在这里插入图片描述

#include<iostream>
#include<string>
using std::cout;
using std::endl;
using std::string;
template<class T>
struct BTNode {BTNode(const T& data = T()): _left(nullptr),_right(nullptr),_data(data) {}BTNode<T>* _left;BTNode<T>* _right;T _data;
};template<typename T>
struct BTree {typedef BTNode<T> Node;typedef Node* pNode;static pNode CreatTree(string& s, int& ct) {if (s[ct] == '#') {ct++;return nullptr;}pNode root = new Node(s[ct++]);root->_left = CreatTree( s,  ct);root->_right = CreatTree( s,  ct);return root;}//前序创造static void PreOrder(pNode root) {if (root == NULL) {return;}PreOrder(root->_left);cout << root->_data <<" ";PreOrder(root->_right);}};int main() {string s;getline(std::cin, s);int ct = 0;auto a=BTree<char>::CreatTree(s, ct);BTree<char>::PreOrder(a);return 0;
}

相关文章:

  • 计算机基础核心课程
  • 详解Mysql redo log与binlog的两阶段提交(2PC)
  • 2025年AI代理演进全景:从技术成熟度曲线到产业重构
  • 加密货币投资亏损后,能否以“欺诈”或“不当销售”索赔?
  • 【JAVA】线程创建方式:继承Thread vs 实现Runnable(32)
  • LeetCode-图论-岛屿数量+腐烂的橘子
  • 【linux】mount命令中,data=writeback参数详细介绍
  • 分布式缓存:CAP 理论在实践中的误区与思考
  • 如何使用HiveSQL实现2个字符串间的映射及排序
  • 9. Spring AI 各版本的详细功能与发布时间整理
  • 平流层通信系统的深度论述:其技术成熟将推动通信范式从“地面-卫星”二元架构向“地-空-天”三维融合跃迁
  • 湖仓融合的“最后一公里”:StarRocks 存算分离如何优化湖上实时分析?
  • 【Java】多线程_创建线程的四种方式
  • 力扣第451场周赛
  • Java 的 synchronized
  • 在 Ubuntu linux系统中设置时区的方案
  • React从基础入门到高级实战:React 核心技术 - React Router:路由管理
  • 【操作系统】-4.3.1文件的层次结构
  • 计算机网络技术(二)
  • DAY33 简单神经网络
  • 电子商务网站服务器/西安网站维护公司
  • 做网站是什么鬼/高级搜索入口
  • 百度网站链接提交入口/企业自建网站
  • seo网站排名优化教程/友链提交入口
  • 福州网站建设哪家好/国内最大的搜索引擎
  • 北京网页制作公司电话/百度搜索优化怎么做