LeetCode OJ--Binary Tree Level Order Traversal II
2014-02-15 12:46
363 查看
http://oj.leetcode.com/problems/binary-tree-level-order-traversal-ii/
树的层序遍历,和上一道题相比,对结果做一个顺序调整 reverse()
树的层序遍历,和上一道题相比,对结果做一个顺序调整 reverse()
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: vector<vector<int> > levelOrderBottom(TreeNode *root) { vector<vector<int> > ans; if(root == NULL) return ans; int num = 1,num2 = 1,nullNum = 0,nullNumAcc = 0; queue<TreeNode *> myQueue; myQueue.push(root); TreeNode *nodeFront; vector<int> onePiece; while(!myQueue.empty()) { nodeFront = myQueue.front(); myQueue.pop(); num--; onePiece.push_back(nodeFront->val); if(nodeFront->left) myQueue.push(nodeFront->left); else nullNum++; if(nodeFront->right) myQueue.push(nodeFront->right); else nullNum++; if(num == 0) { if(onePiece.empty()) break; ans.push_back(onePiece); onePiece.clear(); num2 = num2*2; nullNumAcc = nullNumAcc*2 + nullNum; num = num2 - nullNumAcc; nullNum = 0; } } reverse(ans.begin(),ans.end()); return ans; } };
相关文章推荐
- LeetCode OJ - Binary Tree Level Order Traversal II
- 【LeetCode OJ】Binary Tree Level Order Traversal II
- LeetCode OJ:Binary Tree Level Order Traversal II
- LeetCode OJ 之 Binary Tree Level Order Traversal II (二叉树的层次遍历-二)
- LeetCode 107: Binary Tree Level Order Traversal II
- LeetCode: Binary Tree Level Order Traversal II
- Leetcode 107 Binary Tree Level Order Traversal II
- LeetCode 107 Binary Tree Level Order Traversal II题解
- Day7 Binary Tree Level Order Traversal II
- CODE 26: Binary Tree Level Order Traversal II
- LeetCode - Binary Tree Level Order Traversal II
- LeetCode107 Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- LeetCode Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- LeetCode:Binary Tree Level Order Traversal II
- [LeetCode] Binary Tree Level Order Traversal II
- LeetCode Binary Tree Level Order Traversal II
- [leetcode-107]Binary Tree Level Order Traversal II(java)
- leetcode.107.Binary Tree Level Order Traversal II