关注
最后没调出来,闲下来时候调了一下,感觉重视基础很重要,字符串的输入转int类型,如何初始化二叉树,然后中序遍历即可,哎,一道没A,记录一下吧 #include<iostream>
#include<vector>
#include<string>
#include<sstream>
#include<queue>
#include<cstring>
using namespace std;
struct TreeNode
{
int val;
TreeNode* l;
TreeNode* r;
TreeNode(int x): val(x),l(NULL),r(NULL){
}
};
TreeNode* insert(vector<int> vec,int size){
TreeNode** nodes = new TreeNode*[size];
for(int i=0;i<size;i++){
if(vec[i]==0){
nodes[i]=NULL;
}else{
nodes[i]=new TreeNode(vec[i]);
}
}
queue<TreeNode*> nodeQ;
nodeQ.push(nodes[0]);
TreeNode*node;
int index = 1;
while(index<size){
node = nodeQ.front();
nodeQ.pop();
nodeQ.push(nodes[index++]);
node->l= nodeQ.back();
nodeQ.push(nodes[index++]);
node->r= nodeQ.back();
}
return nodes[0];
}
void print_inorder(TreeNode* node,vector<int> &s){
if(!(node)) return ;
print_inorder(node->l,s);
s.push_back(node->val);
print_inorder(node->r,s);
return;
}
int main(){
string str;
TreeNode* node = nullptr;
vector<int>vec2;
// while(getline(cin,str)){
cin>>str;
stringstream ss(str);
vector<int>vec;
string token;
int str2;
cin>>str2;
while(getline(ss,token,',')){
vec.push_back(stoi(token));
}
node = insert(vec,vec.size());
print_inorder(node,vec2);
for(int i=0;i<vec2.size()-1;i++){
if(vec2[i]==str2){
cout<<vec2[i+1];
}
}
return 0;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
同济一哥:才91个?养老呢? 点赞 评论 收藏
分享
11-19 17:27
门头沟学院 嵌入式软件开发 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你小心翼翼的闯过多大的祸? #
3986次浏览 68人参与
# 找不到实习会影响秋招吗 #
1399847次浏览 13635人参与
# 实习没事做是福还是祸? #
4326次浏览 68人参与
# 重来一次,你会对开始求职的自己说 #
940次浏览 19人参与
# 2025年终总结 #
134506次浏览 2294人参与
# 考研人,我有话说 #
156609次浏览 1211人参与
# 哪些公司笔/面试难度大? #
7079次浏览 32人参与
# 实习简历求拷打 #
24168次浏览 249人参与
# 你觉得现在还能进互联网吗? #
29963次浏览 201人参与
# 携程工作体验 #
18957次浏览 66人参与
# 大厂VS公务员你怎么选 #
69143次浏览 638人参与
# 扒一扒那些奇葩实习经历 #
140182次浏览 1149人参与
# 找不到好工作选择GAP真的丢人吗 #
93717次浏览 1007人参与
# 那些我实习了才知道的事 #
253123次浏览 1785人参与
# 非技术投递记录 #
672942次浏览 6820人参与
# 机械求职避坑tips #
81091次浏览 531人参与
# 投格力的你,拿到offer了吗? #
154979次浏览 829人参与
# 第一份工作能做外包吗? #
94066次浏览 599人参与
# 作业帮求职进展汇总 #
85500次浏览 559人参与
# 秋招遇到的奇葩面试题 #
101268次浏览 416人参与
