扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
107. Binary Tree Level Order Traversal II
邵东ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left to right, level by level from leaf to root).
For example:
Given binary tree [3,9,20,null,null,15,7]
,
3 / \ 9 20 / \ 15 7
return its bottom-up level order traversal as:
[ [15,7], [9,20], [3] ]
解题思路:
此题与Binary Tree Level Order Traversal相似,只是最后的结果有一个反转。
参考 http://qiaopeng688.blog.51cto.com/3572484/1834819
代码如下:
/** * 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> levelOrderBottom(TreeNode* root) { vector > result; queue current,next; vector level; if(NULL == root) return result; current.push(root); while(current.size()) { while(current.size()) { TreeNode *p; p = current.front(); current.pop(); level.push_back(p->val); if(p->left) next.push(p->left); if(p->right) next.push(p->right); } result.push_back(level); level.clear(); swap(current,next); } reverse(result.begin(),result.end()); //相对与Binary Tree Level Order Traversal只加了这一句。reverse(),反转 return result; } };
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流