日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

牛客题霸 [输出二叉树的右视图] C++题解/答案

發布時間:2023/12/3 c/c++ 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛客题霸 [输出二叉树的右视图] C++题解/答案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

牛客題霸 [輸出二叉樹的右視圖] C++題解/答案

題目描述

請根據二叉樹的前序遍歷,中序遍歷恢復二叉樹,并打印出二叉樹的右視圖

題解;

分兩個過程:
先用前序遍歷+中序遍歷恢復二叉樹,這個應該都會。。
打印二叉樹的后視圖,其實就是層序遍歷中每一層的最后一個元素

代碼;

我的代碼不知為何錯了,,調不出來了。。

class Solution { public:/*** 代碼中的類名、方法名、參數名已經指定,請勿修改,直接返回方法規定的值即可* 求二叉樹的右視圖* @param xianxu int整型vector 先序遍歷* @param zhongxu int整型vector 中序遍歷* @return int整型vector*/vector<int>res;vector<int> solve(vector<int>& xianxu, vector<int>& zhongxu) {// write code hereTreeNode* t=rebulid(xianxu,zhongxu,0,0,zhongxu.size()-1);right(t);return res;}TreeNode* rebulid(vector<int> &pre,vector<int> &in,int root,int l,int r){if(l>r)return NULL;TreeNode* tree=new TreeNode(pre[root]);int mid=l;while(mid<r&&pre[root]!=in[mid])mid++;tree->left=rebulid(pre, in, root+1, l, mid);tree->right=rebulid(pre,in,root+1+mid-l,mid+1,r);return tree;}void right(TreeNode *root){queue<TreeNode*>q;if(!root)return ;q.push(root);while(!q.empty()){int size=q.size();res.push_back(q.front()->val);while(size--){TreeNode* node=q.front();q.pop();if(node->right)q.push(node->right);if(node->left)q.push(node->right);}}} };

借鑒的某大佬代碼:

class Solution { public:/*** 代碼中的類名、方法名、參數名已經指定,請勿修改,直接返回方法規定的值即可* 求二叉樹的右視圖* @param xianxu int整型vector 先序遍歷* @param zhongxu int整型vector 中序遍歷* @return int整型vector*/TreeNode* mytree(vector<int> x,vector<int> z){if(x.size()==0||z.size()==0)return nullptr;TreeNode* root=new TreeNode(x[0]);int t=distance(z.begin(),find(z.begin(),z.end(),x[0]));vector<int> xleft(x.begin()+1,x.begin()+t+1);vector<int> xright(x.begin()+t+1,x.end());vector<int> zleft(z.begin(),z.begin()+t);vector<int> zright(z.begin()+t+1,z.end());root->left=mytree(xleft,zleft);root->right=mytree(xright,zright);return root;}vector<int> solve(vector<int>& xianxu, vector<int>& zhongxu) {// write code hereTreeNode* root=mytree(xianxu,zhongxu);vector<int> res;queue<TreeNode*> que;if(root==nullptr) return res;que.push(root);while(!que.empty()){int len=que.size();for(int i=0;i<len;i++){TreeNode* t=que.front();que.pop();if(i==len-1)res.emplace_back(t->val);if(t->left) que.push(t->left);if(t->right) que.push(t->right);}}return res;} };

總結

以上是生活随笔為你收集整理的牛客题霸 [输出二叉树的右视图] C++题解/答案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产欧美亚洲精品 | 精品国产乱码久久久久久1区2区 | 亚洲免费一级 | 日韩精品av一区二区三区 | 成人天堂噜噜噜 | 又黄又爽又刺激的视频 | 黄色aaaaa| 亚洲中文字幕无码一区 | 久久综合社区 | 天堂久久久久 | 国产精品自拍在线观看 | 91久久一区 | 貂蝉被到爽流白浆在线观看 | 少妇精品久久久一区二区三区 | 网站av在线 | 老鸭窝av在线 | av在线影视 | 国产乱码精品一区二区三区亚洲人 | 黄色一极毛片 | 成人xx视频 | 牛牛影视一区二区 | 国产精品久久久爽爽爽麻豆色哟哟 | 99精品一区二区三区 | 久久久久99精品成人片我成大片 | 日韩视频欧美视频 | 久久av中文字幕 | 久久aⅴ国产欧美74aaa | 欧日韩不卡在线视频 | 国产一线天粉嫩馒头极品av | 国产精品久久久久久久久久免费看 | 天堂视频免费在线观看 | 日韩精品免费一区二区夜夜嗨 | 欧洲一区二区视频 | 亚洲国产成人精品无码区99 | 求欧美精品网址 | 欧美草逼视频 | www.日韩在线 | 在线播放91灌醉迷j高跟美女 | 日本在线国产 | 欧美综合色区 | 丝袜人妻一区二区三区 | 一本一道久久综合狠狠老精东影业 | 理论片琪琪午夜电影 | 欧美第一页浮力影院 | 免费看91视频 | 曰本三级日本三级日本三级 | 久久久久久久久久久久久女国产乱 | 夜夜撸网站 | 亚洲人人精品 | 中文字幕有码在线视频 | 成人深夜福利在线观看 | 亚洲欧洲日韩av | 国产熟妇与子伦hd | 婷婷丁香综合网 | 理论片国产 | 青青草原在线免费 | 一级黄色片a | 中国无码人妻丰满熟妇啪啪软件 | 国产日韩片 | 国产色婷婷| 51啪影院| 亚洲av无码一区二区乱孑伦as | 黑人操日本女人 | 性午夜| 久草免费在线观看 | 亚洲国产精品第一页 | 国产乱淫av片免费 | 亚洲爱爱网站 | av尤物在线 | 名校风暴在线观看免费高清完整 | 日本一二三区在线 | 色综合福利 | 成人精品一区二区三区在线 | 日韩色av | 亚洲免费砖区 | 国产福利91 | 少妇精品久久久一区二区三区 | 久久久99国产精品免费 | 男女爱爱动态图 | 精品久久久久一区二区国产 | 免费看的av网站 | 久久9999久久免费精品国产 | 蜜桃一区二区三区 | 色网网站 | 成人a视频在线观看 | 激情五月婷婷在线 | 日本少妇高潮喷水xxxxxxx | 亚洲午夜福利在线观看 | 国产性―交一乱―色―情人 | 97夜色| 久久这里只有精品9 | 在线免费一区 | 操人视频网站 | 一级二级毛片 | 国产调教 | 欧美卡一卡二 | 欧美日韩一区二区三区免费 | 人人爽久久涩噜噜噜网站 | 蜜桃视频久久一区免费观看入口 |