leetcode8- 二叉树展开为链表

embedded/2024/9/22 19:30:03/

给你二叉树的根结点 root ,请你将它展开为一个单链表

  • 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。
  • 展开后的单链表应该与二叉树 先序遍历 顺序相同。

示例 1:

输入:root = [1,2,5,3,4,null,6]
输出:[1,null,2,null,3,null,4,null,5,null,6]

示例 2:

输入:root = []
输出:[]

示例 3:

输入:root = [0]
输出:[0]
/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
private:queue<TreeNode*> qu;
public:void flatten(TreeNode* root) {first(root);TreeNode* tmp=root;if(qu.empty()) return ;else qu.pop();while(!qu.empty()){TreeNode* x=qu.front();qu.pop();tmp->left=nullptr;tmp->right=x;tmp=tmp->right;}return ;}void first(TreeNode* root){if(root!=nullptr){qu.push(root);}else{return;}first(root->left);first(root->right);}
};


http://www.ppmy.cn/embedded/13648.html

相关文章

react脚手架创建项目,配置别名(alias)

React脚手架项目使用 react-scripts 封装了webpack配置&#xff0c;所以我们需要通过 config-overrides 或者 eject 的方式来修改webpack配置 可以的话 &#xff0c;创建项目的时候可以使用vite &#xff0c;我这是老项目屎山 懒得迁移 &#xff0c;但还得改呀 ## 1. 安装依…

JavaScript 模块导出示例

JavaScript 模块导出示例说明 在 JavaScript 中&#xff0c;我们可以通过 export 关键字将模块中的功能导出&#xff0c;以供其他模块使用。导出可以是单个默认值&#xff0c;也可以是多个命名值。本文将分别介绍导出单个值和导出多个值的示例说明。 导出单个值 当模块中只有…

springboot结合elasticJob

先说一说什么是elasticJob。 ElasticJob是一个分布式任务调度的解决方案&#xff0c;它由俩个相互独立的子项目Elastic-job-lite和Elastic- job-cloud组成。 任务调度&#xff1a;是指系统为了自动完成特定任务&#xff0c;在任务的特定时刻去执行任务的过程。 分布式&#xf…

LoRa技术在无人机数据链上的应用,无人机集群使用LoRa技术的优缺点分析

LoRa&#xff08;Long Range&#xff09;技术是一种用于远程通信的低功耗广域网&#xff08;LPWAN&#xff09;技术&#xff0c;具有覆盖范围广、功耗低、抗干扰能力强等特点。在无人机数据链上&#xff0c;LoRa技术的应用可以带来许多优势。 首先&#xff0c;LoRa技术能够提供…

【Linux】日志分析与管理

作为一个运维&#xff0c;如果不会看日志&#xff0c;就好比是冬天刚刚用热水泡完了脚&#xff0c;接着就立马让人把水喝掉。 目录 一、Inode介绍 1.1 什么是inode 1.2 inode表内容 1.3 查看inode号的方式 二、日志分析 2.1 日志的用途 2.2 日志的分类 2.3 日志级别 2…

武汉星起航:深耕亚马逊,一站式孵化新手,开启跨境新篇章

在全球经济一体化的时代背景下&#xff0c;跨境电商行业以其独特的优势&#xff0c;正成为推动经济增长的新引擎。武汉星起航电子商务有限公司&#xff0c;作为一家专注于自营亚马逊跨境电商及亚马逊卖家孵化服务的公司&#xff0c;凭借创始人张振邦先生深厚的电子商务运营经验…

浏览器原理 之 浏览器安全

一 什么是 XSS 攻击&#xff1f; 如何防御 XSS 攻击&#xff1f; XSS 攻击&#xff0c;即跨站脚本攻击&#xff08;Cross-Site Scripting&#xff09;&#xff0c;是一种常见的网络安全漏洞&#xff0c;它允许攻击者将恶意脚本注入到其他用户浏览的正常网页中。这些恶意脚本通…

大坝安全监测GNSS接收机:保障水库安全

大坝安全一直是社会关注的焦点之一。为了及时监测大坝的变形和位移情况&#xff0c;以预防可能发生的危险事故&#xff0c;GNSS接收机成为了不可或缺的仪器之一。本文将详细介绍GNSS接收机在大坝安全监测中的应用及其重要性。 一、GNSS接收机是什么 GNSS全球导航卫星系统&…