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

上海大学生兼职做网站百度网址

上海大学生兼职做网站,百度网址,做一个网站价格,做网站刷东西ACM模式手动构建二叉树 给一个vector<string>&#xff0c;数组每个元素表示二叉树节点的val&#xff0c;如果元素为"N"则为空节点&#xff0c;构建二叉树 /* #include <iostream> #include <vector> #include <queue> #include <string…

ACM模式手动构建二叉树

给一个vector<string>,数组每个元素表示二叉树节点的val,如果元素为"N"则为空节点,构建二叉树

/*
#include <iostream>
#include <vector>
#include <queue>
#include <string>
using namespace std;
*/
// 笔试用通用库代替以上库方便
#include <bits/stdc++.h>// 定义二叉树节点结构
struct TreeNode {int val;TreeNode* left;TreeNode* right;TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
};// 构建二叉树函数
TreeNode* buildTree(const vector<string>& data) {if (data.empty() || data[0] == "N") return nullptr;TreeNode* root = new TreeNode(stoi(data[0]));queue<TreeNode*> que;que.push(root);int i = 1;while (!que.empty() && i < data.size()) {TreeNode* cur = que.front();que.pop();// 左子节点if (i < data.size() && data[i] != "N") {cur->left = new TreeNode(stoi(data[i]));que.push(cur->left);}i++;// 右子节点if (i < data.size() && data[i] != "N") {cur->right = new TreeNode(stoi(data[i]));que.push(cur->right);}i++;}return root;
}// 示例测试
int main() {vector<string> data = {"1", "2", "3", "N", "4", "5", "N"};TreeNode* root = buildTree(data);return 0;
}
http://www.dtcms.com/wzjs/267851.html

相关文章:

  • 企业建设网站 意义何在网站主题
  • 衢州在建高铁站安卓aso关键词优化
  • 企业网站制作建站公司网络营销的六大功能
  • 衡阳做网站ss0734站长基地
  • 可信网站认证深圳seo优化培训
  • 找做网站公司需要注意什么条件软文广告投放平台
  • 武汉营销网站设计企业网站推广优化公司
  • 偷拍做自拍视频网站西安seo排名优化推广价格
  • 企业百度网站怎么做恩施seo整站优化哪家好
  • 一键查询个人房产信息湖北seo公司
  • 河南省建设银行网站年报nba交易最新消息汇总
  • 上海市城乡建设委员会官方网站网店代运营公司靠谱吗
  • 正规网站建设套餐报价微博搜索引擎优化
  • 什么是电商文案免费网站seo排名优化
  • 沧州公司做网站宁波seo营销平台
  • 购物网站建设成本seo排名点击器曝光行者seo
  • 武汉论坛建站模板网站关键字优化软件
  • 云一网站建设百度推广产品有哪些
  • 祁连县公司网站建设网络推广公司简介
  • 手机端自定义做链接网站即刻搜索引擎入口
  • 两个路由器做双网站seo网址
  • 长春好的做网站公司谷歌google地图
  • 做网站有什么工具网站运营公司
  • 网站建设怎么分析市场网站维护公司
  • 媒体网站建设搜索引擎优化 简历
  • 怎样做恶搞网站百度起诉seo公司
  • 怎样做写真网站文案发布平台
  • 网站建设服务费记入什么科目安徽seo
  • 来客在线客服系统优化网站排名方法教程
  • 昆明网站建设公司推荐按效果付费的网络推广方式