LeetCode107.二叉树的层序遍历II
1.力扣151. 反转字符串中的单词2.LeetCode515.在每个树行中找最大值3.LeetCode104.二叉树的最大深度4.LeetCode111.二叉树的最小深度5.LeetCode136. 只出现一次的数字6.LeetCode260. 只出现一次的数字 III7.LeetCode151. 反转字符串中的单词8.LeetCode225. 用队列实现栈9.LeetCode102.二叉树的层序遍历
10.LeetCode107.二叉树的层序遍历II
11.LeetCode199.二叉树的右视图12.LeetCode637.二叉树的层平均值13.LeetCode226. 翻转二叉树14.LeetCode455.分发饼干15.LeetCode860. 柠檬水找零16.LeetCode122. 买卖股票的最佳时机 II17.LeetCode1005. K 次取反后最大化的数组和18.LeetCode53. 最大子数组和19.LeetCode513. 找树左下角的值20.LeetCode135. 分发糖果21.LeetCode222.完全二叉树的节点个数22.LeetCode700. 二叉搜索树中的搜索23.LeetCode98. 验证二叉搜索树24.LeetCode530. 二叉搜索树的最小绝对差25.LeetCode654. 最大二叉树26.LeetCode617. 合并二叉树27.回溯算法介绍以及模板28.LeetCode216.组合总和lll29.LeetCode39. 组合总和30.LeetCode40.组合总和II31.动态规划方法论32.线性dp:编辑距离33.线性dp:大盗阿福(打家劫舍)34.LeetCode300.最长递增子序列35.线性dp:LeetCode674. 最长连续递增序列36.线性dp:LeetCode516 .最长回文子序列37.线性dp:LeetCode122.买卖股票的最佳时机ll力扣题目链接:https://leetcode.cn/problems/binary-tree-level-order-traversal/
题目叙述:
给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)
步骤:
其实,这道题和二叉树的层序遍历区别不大!如果不会二叉树的层序遍历的话,可以翻看我之前的二叉树的层序遍历的文章,里面详细讲解了层序遍历的过程
二叉树的层序遍历:https://www.cnblogs.com/Tomorrowland/articles/18314740
只是在最后翻转一下result
数组就可以了!
具体AC代码如下:
class Solution { public: vector<vector<int>> levelOrderBottom(TreeNode* root) { //定义二维数组,作为返回结果 vector<vector<int>> result; //根节点为空,就直接返回空数组 if (root == NULL) return result; //定义模拟队列 queue<TreeNode*> que; //根节点入队 que.push(root); while (!que.empty()) { //记录每一层的操作次数 int size = que.size(); //使用current数组来存储每一层遍历的结果 vector<int> current; //每一层循环size次就可以了 while(size--) { //取队头元素 TreeNode* node = que.front(); //队头元素出队 que.pop(); //将每一层遍历的元素放入current数组中 current.push_back(node->val); //看左孩子是否为空,不为空就将左孩子入队 if (node->left != nullptr) que.push(node->left); if (node->right != nullptr) que.push(node->right); } //将current数组放入二维数组当中 result.push_back(current); } //最后,返回翻转这个二维数组并返回就可以了! reverse(result.begin(), result.end()); return result; } };
合集:
LeetCode
分类:
LeetCode / 二叉树
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了