闯关leetcode——145. Binary Tree Postorder Traversal

ops/2024/10/21 17:59:20/

大纲

  • 题目
    • 地址
    • 内容
  • 解题
    • 代码地址

题目

地址

https://leetcode.com/problems/binary-tree-postorder-traversal/description/

内容

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]

Constraints:

  • The number of the nodes in the tree is in the range [0, 100].
  • -100 <= Node.val <= 100

解题

这题就是考察二叉树的后序遍历:先左子树,再右子树,最后根节点。

class Solution {
public:vector<int> postorderTraversal(TreeNode* root) {vector<int> result;postorderTraversalDfs(root, result);return result;    }private:void postorderTraversalDfs(TreeNode* root, vector<int>& result) {if (root == nullptr) return;postorderTraversalDfs(root->left, result);postorderTraversalDfs(root->right, result);result.push_back(root->val);}
};

在这里插入图片描述

代码地址

https://github.com/f304646673/leetcode/tree/main/145-Binary-Tree-Postorder-Traversal/cplusplus


http://www.ppmy.cn/ops/127336.html

相关文章

context.getExternalFilesDir()与返回的路径对照 Android 存储路径

从Android 10开始&#xff0c;对于数据访问权限要求的越来越严&#xff0c;app对于私有目录的使用越来越多&#xff0c;进而对context.getExternalFilesDir()的使用也多了&#xff0c;下面是对应传不同参获取的返回路径&#xff1a; getExternalCacheDir(); 路径为&#xff…

Chrome DevTools 三: Performance 性能面板扩展—— 性能优化

Performance 性能 &#xff08;一&#xff09;性能指标 首次内容绘制 (First Contentful Paint&#xff0c;FCP)&#xff1a; 任意内容在页面上完成渲染的时间 最大内容绘制 (Largest Contentful Paint&#xff0c;LCP)&#xff1a; 最大内容在页面上完成渲染的时间 第一字节…

模型训练提速

在网络模型训练时&#xff0c;提速是一个重要的考量因素&#xff0c;特别是在使用PyTorch训练ResNet这样的复杂模型时。以下是一些具体的提速方式&#xff1a; 一、优化数据加载与处理 使用DataLoader&#xff1a; torch.utils.data.DataLoader可以方便地加载数据&#xff0c;…

Vue3中ref和reactive的对比

1. ref 定义 用途: 用于创建基本数据类型或单一值的响应式引用。语法: const myRef ref(initialValue); 特性 返回一个包含 .value 属性的 Proxy 对象。适用于基本数据类型&#xff08;如数字、字符串、布尔值等&#xff09;和单一值。 import { ref } from vue;const co…

Python-函数self详解

在Python中&#xff0c;self 是一个特殊的关键字&#xff0c;主要用于类&#xff08;class&#xff09;的定义中&#xff0c;表示类的实例&#xff08;instance&#xff09;本身。以下是对 self 的详细解释&#xff1a; 类和实例的概念&#xff1a; 类&#xff08;Class&#…

进一步开发在线课程管理系统的功能,包括学生查看课程、提交作业、查看成绩等。

1. 学生查看课程功能 学生需要一个页面来查看他们已经注册的课程列表。我们可以在数据库中创建一个关联表 enrollments&#xff0c;用于记录学生注册的课程。 a. 修改数据库设计 新增一张 enrollments 表&#xff0c;来存储学生注册的课程信息&#xff1a; CREATE TABLE en…

群晖使用Docker搭建NASTool自动化观影工具并实现在线远程管理

文章目录 前言1. 本地搭建Nastool2. nastool基础设置3. 群晖NAS安装内网穿透工具4. 配置公网地址5. 配置固定公网地址 前言 本文主要分享一下如何在群晖NAS中本地部署Nastool&#xff0c;并结合cpolar内网穿透工具&#xff0c;轻松实现公网环境远程管理与访问本地NAS中储存的影…

基于SpringBoot+Vue+uniapp微信小程序的澡堂预订的微信小程序的详细设计和实现

项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…