[Leetcode] Binary Tree Level Order Traversal II
来源:互联网 发布:the ludlows 知乎 编辑:程序博客网 时间:2024/06/07 00:35
/** * 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>> levelOrderBottom(TreeNode* root) { queue<TreeNode*> S; vector<vector<int>> reLevel; int i=0; int j=0; if(!root) return reLevel; S.push(root); i=1; TreeNode* p= nullptr; vector<int> cur; while(!S.empty()){ if(i == 0){ i=j; j=0; reLevel.push_back(cur); cur.clear(); } p=S.front(); cur.push_back(p->val); S.pop(); i=i-1; if(p->left){ j=j+1; S.push(p->left); } if(p->right){ j=j+1; S.push(p->right); } } reLevel.push_back(cur); reverse(reLevel.begin(),reLevel.end()); return reLevel; }};
第一次利用课本知识写出能运行的代码,渣渣纪念一下。利用i指示当前层次,j指示下一层元素个数,一定要记得对空指针进行异常处理
0 0
- LeetCode: 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 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]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] 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】Binary Tree Level Order Traversal II
- [LeetCode] Binary Tree Level Order Traversal II
- ucos学习笔记1
- Centos 7 安装后设置
- JAVASE 学习day1(未完)
- codeforces 353B
- C/C++程序的存储空间布局
- [Leetcode] Binary Tree Level Order Traversal II
- [绍棠] iOS 四种保存数据的方式!
- {题解}[jzoj4799]【NOIP2016提高A组模拟9.24】我的快乐时代
- Js 日期转换在IOS失败(混合应用常用)
- Target runtime Apache Tomcat v7.0 is not defined.
- 微信入门开发
- request.getAttribute()、request.getParameter()
- 剑指offer之面试题3:二维数组中的查找
- Android应用内 代码截屏(获取View快照)和 禁止截屏