力扣HOT100 - 114. 二叉树展开为链表

news/2024/5/18 20:34:46

解题思路:

class Solution {List<TreeNode> list = new ArrayList<>();public void flatten(TreeNode root) {recur(root);for (int i = 1; i < list.size(); i++) {TreeNode pre = list.get(i - 1);TreeNode cur = list.get(i);pre.left = null;pre.right = cur;}}public void recur(TreeNode root) {if (root == null) return;list.add(root);recur(root.left);recur(root.right);}
}


http://www.mrgr.cn/p/57607850

相关文章

冰达ROS机器人快速使用指南

欢迎来到《冰达ROS机器人极简使用指南》 Q&#xff1a;这份教程适合谁&#xff1f; A&#xff1a;适合完全0基础新手&#xff0c;需要快速跑起来机器人的基本功能。也适合技术大佬需要快速的了解冰达ROS机器人的使用方法。 Q&#xff1a;这份教程内容很少&#xff0c;是不是…

百度的代码,Comate写了27%。诚邀你来测评,获取丰厚好礼!

4月16日,在Create 2024百度AI开发者大会上发表的《人人都是开发者》主题演讲中,李彦宏指出: “百度每天新增的代码中,已经有27%是由Comate生成的。” 是的!Comate被老板表扬啦!Baidu Comate智能代码助手,和百度的工程师们共同完成了27%的代码! 而现在,Comate还走入了喜…

图表开发控件JointJS携全新4.0版本助力轻量开发

JointJS 和JointJS的v4.0版本正式发布&#xff0c;作为图表库的首个无依赖版本&#xff0c;备受期待&#xff01;新版本经过精心打磨&#xff0c;摆脱了jQuery、Backbone和Lodash的依赖&#xff0c;使得库更加精简且核心功能不变。此次慧都与JointJS厂商合作&#xff0c;携手带…

6. JSP详解

1. 什么是JSP 全称为:Java Server Pages Java服务器端页面,也和Serlvet一样,用于动态Web技术!JSP中的内容就是html,但是能够嵌套java语言 HTML只给用户提供静态数据2. JSP原理服务器内部工作 tomcat中有一个work目录 IDEA中使用Tomcat的会在IDEA的tomcat中生产一个work目录…

【计算机网络】MAC地址简介

MAC&#xff08;Medium Access Control&#xff09;&#xff0c;即媒介访问控制&#xff0c;是计算机网络通信中的重要概念。每个NIC&#xff08;Network Interface Card&#xff09;&#xff0c;即网络适配器&#xff0c;都具有独自且不变的MAC地址&#xff08;烧录的&#xf…

vis.js关系图

代码案例<!DOCTYPE html> <html lang="en"><head><title>Network</title><scripttype="text/javascript"src="https://unpkg.com/vis-network/standalone/umd/vis-network.min.js"></script><styl…

代码随想录算法训练营第四十六天| LeetCode139.单词拆分

一、LeetCode139.单词拆分 题目链接/文章讲解/视频讲解&#xff1a;https://programmercarl.com/0139.%E5%8D%95%E8%AF%8D%E6%8B%86%E5%88%86.html 状态&#xff1a;已解决 1.思路 单词明显就是物品&#xff0c;字符串s明显就是背包&#xff0c;那么问题就变成了物品能不能把背…

梦境绘师:揭秘生成对抗网络(GAN)的魔法

梦境绘师&#xff1a;揭秘生成对抗网络&#xff08;GAN&#xff09;的魔法 1 引言 在今日的深度学习领域&#xff0c;生成对抗网络&#xff08;GAN&#xff09;已成为一项无人能外的技术&#xff0c;以其独特的数据生成能力俘获了无数研究者和工程师的心。这项技术不仅在理论上…

Qt静态编译后使用QtCipherSqlitePlugin静态编译库

Qt静态编译后使用QtCipherSqlitePlugin静态编译库 Qt静态编译后使用QtCipherSqlitePlugin静态编译库语文功底不好,标题起的有点绕口,解释一下:就是我使用的Qt是Qt5.15.2静态编译包(要Qt静态编译文件这里下载:QT5.15.2静态编译包下载 - koomee - 博客园 (cnblogs.com)…

jmeter:测试片段使用的踩坑点

1.坑点:测试片段保存后含有两层【测试片段】,这样引用测试片段是不会成功的,检查方法:打开测试片段看看是否只有一个层级测试片段 2.测试片段的正确使用步骤方法1:选中多个请求或者配置元件>鼠标右键,保存为测试片段(测试实施过程中最常用的方法)方法2:添加测试片…

自学编程两个月,现在我月入 4 万元

这个外国小哥叫 Nico,他一开始是个编程小白,后来把自己关在房间里花了两个月时间学会了编程,如今正在开发一款名为 Talknotes 的应用,可以将语音备忘录转化为结构化的内容,月收入 5000 美元。Nico 从高中毕业就开始创业,大学只上了一个月就退学了,他尝试了很多方向,最终…

echarts折线图使用dataZoom,切换数据时渲染异常,出现竖线bug

今天做项目遇到一个省份过多时,要加滚动条的需求。但是切换数据的时候,出现上图所出现的问题。经查资料,发现可以设置一个属性来解决这个问题。 filterMode: empty dataZoom: {show: this.xiaonengXData.length>12?true:false, // 为true 滚动条出现realtime: this…

ElasticSearch有账号密码时: kibana配置

上一篇文章我们介绍过ElasticSearch关闭账号密码的的方式&#xff1a; config/elasticsearch.yml文件中 xpack.security.enabled: false 当我们关闭 账号密码&#xff0c;kibana是可以直接访问ElasticSearch的。 真实项目中&#xff0c;我们是不允许数据库裸跑的&#xff0c;所…

01 背包的变形

01 背包的变形,退背包的思想消失之物 链接:https://www.luogu.com.cn/problem/P4141 题目描述 ftiasch 有 \(n\) 个物品, 体积分别是 \(w_1,w_2,\dots,w_n\)。由于她的疏忽,第 \(i\) 个物品丢失了。 “要使用剩下的 \(n-1\) 物品装满容积为 \(x\) 的背包,有几种方法呢?”—…

百兆集成网络链接器911105A

百兆集成网络链接器&#xff08;有时也称为百兆网卡&#xff09;是一种硬件设备&#xff0c;主要用于计算机与计算机网络之间的高速数据传输。它的主要功能包括&#xff1a; 1. 高速数据传输&#xff1a;百兆集成网络链接器支持100Mbps的数据传输速率&#xff0c;比之前的以太…

点击事件报错: Cannot set properties of null (setting onclick)

1、正常书写代码如下: 通过外部引用JS文件实现想要的效果时报错,以下是代码的展示。引入css文件 <script type="text/javascript" src="./win.js"></script>HTML代码文件如下:<div class="cl"><div id="mask"…

C++|模板进阶(非类型模板参数+特化)

目录 一、非类型模板参数 二、模板特化 2.1函数模板特化 2.2类模板特化 2.2.1全特化 2.2.2偏特化 三、模板不支持分离编译 四、模板优缺点 一、非类型模板参数 在模板初阶中&#xff0c;所学习的模板的参数是类型形参&#xff0c;但其实还有非类型形参。 类型形参&am…

Win10_x64 21h2调试体系分析

参考 https://www.52pojie.cn/thread-1728894-1-1.html记的笔记,发出来参考下,抛砖引玉,有错误多纠正。还望各位大佬别嘲笑。平台如下:版本 Windows 10 专业版版本号 21H2安装日期 2021-08-23操作系统内部版本 19044.2364体验 Windows Feat…

weditor替代品:uiauto.dev

weditor和uiauto.dev都是出自一个作者,是来自杭州某大厂现在weditor已经不更新了,作者重新写了一个uiauto.dev,界面比weditor更加友好现在还在测试阶段,但基本功能基本具备 demo地址:https://uiauto.devsleep.com/demo/12345 使用方法:https://uiauto.devsleep.com/