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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

103. 二叉树的锯齿形层次遍历/102. 二叉树的层序遍历

發(fā)布時(shí)間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 103. 二叉树的锯齿形层次遍历/102. 二叉树的层序遍历 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2020-05-24

1.題目描述

二叉樹的鋸齒形層次遍歷

2.題解

對(duì)于層次遍歷而言,就是廣度優(yōu)先,由于題目要求奇數(shù)層逆序,我們可以 1)使用雙端隊(duì)列,奇偶性不同,則出入隊(duì)列方式不同。 2)對(duì)于偶數(shù)節(jié)點(diǎn),可以將當(dāng)前層所得的結(jié)果逆序。

3.代碼

103

/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { public:vector<vector<int>> zigzagLevelOrder(TreeNode* root) {vector<vector<int>> res;if (!root) return res;deque<TreeNode*> myque;myque.push_back(root);int height=1;while (!myque.empty()){int cnt=myque.size(); // 當(dāng)前層的節(jié)點(diǎn)數(shù)vector<int> tmp;while (cnt--){if (height&1){ // 如果是奇數(shù)層TreeNode *p=myque.front();myque.pop_front();tmp.push_back(p->val);if (p->left) myque.push_back(p->left);if (p->right) myque.push_back(p->right);}else{TreeNode *p=myque.back();myque.pop_back();tmp.push_back(p->val);if (p->right) myque.push_front(p->right);if (p->left) myque.push_front(p->left);}}height++;res.push_back(tmp);}return res;} }; /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { public:vector<vector<int>> zigzagLevelOrder(TreeNode* root) {vector<vector<int>> res;if (!root) return res;queue<TreeNode*> myque;myque.push(root);int height=1;while (!myque.empty()){int cnt=myque.size(); // 當(dāng)前層的節(jié)點(diǎn)數(shù)vector<int> tmp;while (cnt--){TreeNode *p=myque.front();myque.pop();tmp.push_back(p->val);if (p->left) myque.push(p->left);if (p->right) myque.push(p->right);}if (!(height&1)){ // 表明是偶數(shù)層 reverse(tmp.begin(),tmp.end());}height++;res.push_back(tmp);}return res;} };

102

/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { public:vector<vector<int>> levelOrder(TreeNode* root) {vector<vector<int>> res;if (!root) return res;queue<TreeNode*> myque;myque.push(root);while (!myque.empty()){int cnt=myque.size(); // 當(dāng)前層的節(jié)點(diǎn)數(shù)vector<int> tmp;while (cnt--){TreeNode* p=myque.front();myque.pop();tmp.push_back(p->val);if (p->left) myque.push(p->left);if (p->right) myque.push(p->right);}res.push_back(tmp);}return res;} };

總結(jié)

以上是生活随笔為你收集整理的103. 二叉树的锯齿形层次遍历/102. 二叉树的层序遍历的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线成人小视频 | 能免费看av的网站 | www国产| 波多野av在线 | 国产夜夜嗨 | 晨勃顶到尿h1v1 | 亚州国产精品视频 | 在线免费你懂的 | 日本三级黄色大片 | 欧美无砖区 | 久久国产精品波多野结衣av | 国产黄色一级片 | 无码人妻精品一区二区三应用大全 | 在线网站黄 | 福利影院av| 日本高清视频一区二区三区 | 国产精品久久久久久久久晋中 | 国产卡一卡二卡三无线乱码新区 | 瑟瑟av| 欧美一级爽aaaaa大片 | 激情综合久久 | 日本精品一区二区三区四区 | 狠狠躁夜夜躁人人爽视频 | 一级片小视频 | 91人人看| 日本a在线观看 | 青青久在线视频 | 婷婷色基地 | 六月天综合网 | av导航福利| 欧美久久综合 | 超碰狠狠操 | 精品免费在线视频 | 国产成人高清视频 | 亚洲久久久久久 | 高清免费毛片 | 国产女人水真多18毛片18精品 | 91精品国产色综合久久不卡电影 | 美女免费毛片 | 爱爱综合网 | av网站天堂 | 黄瓜视频成人 | 黄色av网址在线观看 | 国产精品久久久久久久久久久久久 | 一级特黄特色的免费大片视频 | 欧美人妖乱大交 | 国产精品久久免费 | 在线观看福利电影 | 成人私密视频 | 高清不卡一区二区三区 | 国产免费久久精品国产传媒 | 日韩精品小视频 | √天堂在线| 久草五月天| av无码一区二区三区 | 久久三级精品 | 天天搞天天干 | 亚洲国产tv | 亚洲巨乳 | 日日夜夜网 | 91插插视频| 亚洲欧洲精品视频 | 亚洲AV无码国产精品国产剧情 | 91网址在线观看 | 少妇精品一区 | 绿帽人妻精品一区二区 | 欧美日韩在线中文字幕 | 国产高清区 | 日本成人黄色 | 日日噜噜夜夜狠狠久久波多野 | 熟女一区二区三区四区 | 国产crm系统91在线 | 国产精品久久久一区 | 午夜影院久久久 | 黄色a网站| 久久久嫩草| 久草热播 | 一级黄色片毛片 | 成人在线观看a | 亚洲 高清 成人 动漫 | 体感预报日剧 | 欧美性福利 | 超碰牛牛 | 成年免费在线观看 | 亚洲四虎影院 | 国产一区二区三区四区五区 | 男人和女人插插 | 黑人性xxx | 女教师高潮黄又色视频 | 久久成年 | 亚洲视频观看 | 午夜宅男网 | 91在线精品秘密一区二区 | 你懂的网站在线观看 | 国产精品久久久久久中文字 | 亚洲丝袜一区 | 亚洲精品综合在线 | 久久精品性爱视频 | 国产毛片欧美毛片久久久 |