日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 【一天一道LeetCode】#103. Binary Tree Zigzag Level Order Traversal

【一天一道LeetCode】#103. Binary Tree Zigzag Level Order Traversal

來源:程序員人生   發布時間:2016-07-01 15:21:42 閱讀次數:2450次

1天1道LeetCode

本系列文章已全部上傳至我的github,地址:ZeeCoder‘s Github
歡迎大家關注我的新浪微博,我的新浪微博
歡迎轉載,轉載請注明出處

(1)題目

來源: https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/

Given a binary tree, return the zigzag level order traversal of its nodes’ values. (ie, from left to right, then right to left for >the next level and alternate between).

For example:
Given binary tree [3,9,20,null,null,15,7],

3
/ \
9 20
/ \
15 7
return its zigzag level order traversal as:

[
[3],
[20,9],
[15,7]
]

(2)解題

題目大意:給定1個2叉樹,按層序遍歷輸出,層數從1開始,奇數層從左往右輸出,偶數層從右往左輸出。
解題思路:上1題【1天1道LeetCode】#102. Binary Tree Level Order Traversal采取queue的數據結構來層序輸出,每層都是按從左往右的順序輸出,所以,這1題可以采取deque的數據結構,根據奇數和偶數層來判斷輸出順序。
詳細解釋見代碼:

/** * 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>> ret; if(root==NULL) return ret; deque<TreeNode*> deq;//用來寄存每層的節點 deq.push_back(root);//將根節點放入queue等待處理 int n = 1;//記錄層數 while(!deq.empty()) { vector<int> tempnode; deque<TreeNode*> temp;//寄存下1層的節點 while(!deq.empty()){ if(n%2==1)//奇數層 { TreeNode* tn = deq.front();//從頭開始取節點 tempnode.push_back(tn->val); deq.pop_front(); if(tn->left!=NULL) temp.push_back(tn->left);//從左往右放入節點 if(tn->right!=NULL) temp.push_back(tn->right); } else//偶數層 { TreeNode* tn = deq.back();//從尾部開始取節點 tempnode.push_back(tn->val); deq.pop_back(); if(tn->right!=NULL) temp.push_front(tn->right);//從右往左放入節點 if(tn->left!=NULL) temp.push_front(tn->left); } } deq = temp; ret.push_back(tempnode); n++;//處理下1層 } return ret; } };
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美三级三级三级爽爽爽 | 国产精品97 | 国产精品电影一区二区 | 成人毛片免费看 | 久久久久久久久久国产精品 | 成人爽视频 | 大桥未久中文字幕 | 黄色av一区二区三区 | 韩国一级片在线播放 | 欧美性一级 | 久久精品网址 | 欧美激情五月 | 在线视频观看91 | 国产精品久久久久久亚洲毛片 | 成人性视频在线 | 国产在线视频不卡 | 在线一区二区欧美 | 色综合九九| 国产高清视频 | 亚洲成人av一区二区三区 | 亚洲视频在线看 | 国产精品久久久久久久久免费丝袜 | 一区二区三区四区精品 | 亚洲国产视频一区 | 福利网站在线观看 | 国产剧情在线观看一区二区 | 国产精品高清一区二区 | 久久综合久久综合久久 | 久久影视一区 | www.com国产 | 国产精品一区二区女厕厕 | 欧美专区在线 | 成人播放| 亚洲国产精品综合 | 成人免费毛片高清视频 | 久久国产精品99国产 | 久久精品福利视频 | 中文字幕黄色 | 亚洲一区二区三区精品视频 | 欧美在线日韩 | 精品伊人久久 |