当前位置: 首页 > wzjs >正文

企业站百度识图查另一半情头

企业站,百度识图查另一半情头,网上做网站兼职,专业网站建设品牌⭐算法OJ⭐二叉树的中序遍历【树的遍历】(C实现)Binary Tree Inorder Traversal ⭐算法OJ⭐二叉树的前序遍历【树的遍历】(C实现)Binary Tree Preorder Traversal Given the root of a binary tree, return the postorder traver…

⭐算法OJ⭐二叉树的中序遍历【树的遍历】(C++实现)Binary Tree Inorder Traversal
⭐算法OJ⭐二叉树的前序遍历【树的遍历】(C++实现)Binary Tree Preorder Traversal

Given the root of a binary tree, return the postorder traversal of its nodes’ values.

Example 1:

Input: root = [1,null,2,3]
Output: [3,2,1]

Explanation:
在这里插入图片描述
Example 2:

Input: root = [1,2,3,4,5,null,8,null,null,6,7,9]
Output: [4,6,7,5,2,9,8,3,1]

Explanation:
在这里插入图片描述

Example 3:

Input: root = []
Output: []

Example 4:

Input: root = [1]
Output: [1]
// 定义二叉树节点
struct TreeNode {int val;TreeNode* left;TreeNode* right;TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
};

递归解法

  • 后序遍历的顺序是:左子树 → \rightarrow 右子树 → \rightarrow 根节点。
  • 使用递归实现。
#include <vector>
using namespace std;class Solution {
public:vector<int> postorderTraversal(TreeNode* root) {vector<int> result; // 存储遍历结果postorder(root, result); // 递归遍历return result;}private:void postorder(TreeNode* node, vector<int>& result) {if (node == nullptr) {return; // 递归终止条件}postorder(node->left, result); // 遍历左子树postorder(node->right, result); // 遍历右子树result.push_back(node->val); // 访问根节点}
};

复杂度分析

  • 时间复杂度: O ( n ) O(n) O(n),其中 n n n 是二叉树的节点数。每个节点被访问一次。
  • 空间复杂度: O ( h ) O(h) O(h),其中 h h h 是二叉树的高度。递归调用栈的深度取决于树的高度。

迭代解法(使用栈)

  • 使用 模拟递归过程。
  • 每次从栈中弹出一个节点,将其值插入结果列表的开头。
  • 先压入左子树,再压入右子树,以确保右子树先被处理。从根节点开始,先将所有左子节点入栈,然后访问节点,再转向右子树。
#include <vector>
#include <stack>
using namespace std;class Solution {
public:vector<int> postorderTraversal(TreeNode* root) {vector<int> result;if (root == nullptr) {return result;}stack<TreeNode*> stk;stk.push(root);while (!stk.empty()) {TreeNode* node = stk.top();stk.pop();result.insert(result.begin(), node->val); // 将节点值插入结果的开头if (node->left) {stk.push(node->left); // 先压入左子树}if (node->right) {stk.push(node->right); // 再压入右子树}}return result;}
};
http://www.dtcms.com/wzjs/146572.html

相关文章:

  • 个人可以做淘宝客网站吗正规淘宝代运营去哪里找
  • 南京营销网站开发制作报价网络舆情
  • 南通企业网站怎么安装百度
  • 简述电子商务网站开发的研究意义辽宁好的百度seo公司
  • 黑客以网站做跳板入侵方法深圳网络营销怎么推广
  • 手机可以制作app软件吗赣州seo
  • 成都网站建设 Vr河南专业网络推广公司
  • 社交网站设计元搜索引擎有哪些
  • WordPress建立电商网站网络推广seo公司
  • 宣传网站怎么做的网络平台销售
  • 怎样做网站的优化工作免费广告推广平台
  • 常州网站建设专业的公司seo推广软件代理
  • 广州网站建设公司招聘域名seo站长工具
  • 广西网站建设哪里有如何进行关键词优化工作
  • 手机网站制作服务业务推广网站
  • 好看动漫网替代网站电脑系统优化软件十大排名
  • 传奇电脑版哪个好玩百度网站排名seo
  • 北京安卓app开发公司搜索引擎优化是什么意思
  • 企业网站建设心得网站优化排名哪家好
  • 河南做网站团队网站模板免费
  • 广州做网站哪间公司好seo推广岗位职责
  • 网站广告位怎么做天桥区seo全网宣传
  • 有关于做茗茶的网站seopc流量排名官网
  • 企业建站公司案例足球世界积分榜
  • 投资网站实名认证可以做吗seo短期培训班
  • 合作市建设局网站淘宝seo搜索优化
  • 沈阳网站制作联系方式在运营中seo是什么意思
  • 做微网站必须要有公众号吗网络营销的营销策略
  • 湖北企业模板建站开发成都网站建设方案托管
  • 镇江网站设计建设网上有卖网站链接的吗