LeetCode Hot100 199.二叉树的右视图
题目:
给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。
方法(灵神):先递归右子树,再递归左子树,在递归的同时记录一个节点个数或者说递归深度,如果递归深度等于答案的长度,那么这个节点就需要记录到答案中,深度小于答案的长度不记录。
代码:
class Solution {private final List<Integer> ans = new ArrayList<>();public List<Integer> rightSideView(TreeNode root) {dfs(root,0);return ans;}private void dfs(TreeNode root, int depth) {if (root == null)return;if (depth == ans.size())ans.add(root.val);dfs(root.right, depth + 1);dfs(root.left, depth + 1);}
}
相关文章:
LeetCode Hot100 199.二叉树的右视图
题目: 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 方法(灵神):先递归右子树,再递归左子树,在递归的同…...
Nacos身份绕过漏洞复现(QVD-2023-6271)
Nacos身份绕过漏洞复现(QVD-2023-6271) 环境配置 该漏洞主要用了win10_JAVA的环境,参考网上已有的复现文章,使用jdk-11.0.2_windows-x64_bin.exe 由于2.2.0之后的nacos已将本漏洞修复,所以本次复现使用2.2.0的包 下…...
Elasticsearch集群部署 head监控插件 Kibana部署 Nginx反向代理 Logstash部署
一、组件介绍1、Elasticsearch:2 、Logstash3、Kibana4、Kafka:5、Filebeat: 二、 Elasticsearch集群部署服务器创建用户安装ES修改配置文件创建数据和日志目录设置JVM堆大小 #7.0默认为4G修改安装目录及存储目录权限系统优化(1)增…...
网络和Linux网络_5(应用层)HTTP协议(方法+报头+状态码)
目录 1. HTTP协议介绍 1.1 URL介绍 1.2 urlencode和urldecode 1.3 HTTP协议格式 1.4 HTTP的方法和报头和状态码 2. 代码验证HTTP协议格式 HttpServer.hpp 2.2 html正式测试 Util.hpp index.html 2.3 再看HTTP方法和报头和状态码 2.3.1 方法_GET和POST等 2.3.2 报头…...
人工智能-注意力机制之残差连接和层规范化
残差连接和层规范化 层规范化和批量规范化的目标相同,但层规范化是基于特征维度进行规范化。尽管批量规范化在计算机视觉中被广泛应用,但在自然语言处理任务中(输入通常是变长序列)批量规范化通常不如层规范化的效果好。 以下代…...
linux centos安装nvm
安装目录 mkdir /opt/nvm && cd /opt/nvm安装包下载 wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.5.tar.gz注意:https://github.com/nvm-sh/nvm/tags获取新版本或所需版本下载链接并替换 安装包解压 for file in *.tar.gz; do tar -zxv…...
Spring(2):Spring事务管理机制
Spring事务管理高层抽象主要包括3个接口,Spring的事务主要是由他们共同完成的: PlatformTransactionManager:事务管理器—主要用于平台相关事务的管理。TransactionDefinition: 事务定义信息(隔离、传播、超时、只读)—通过配置如…...
STK Components 二次开发-创建卫星
1.卫星数据 可以用stk 里面自带的 参数帮助文档。 也可以自己下载 CelesTrak: Current GP Element Sets 这里你所需要的最新卫星数据全有。 其实创建需要的就是卫星的二根数。 给定二根数也可以。 读取数据库中的卫星数据 这个接口优先下载最新的。 var tleList TwoL…...
【深度学习】因果推断与机器学习的高级实践 | 数学建模
文章目录 因果推断因果推断的前世今生(1)潜在结果框架(Potential Outcome Framework)(2)结构因果模型(Structual Causal Model,SCM) 身处人工智能爆发式增长时代的机器学…...
【华为OD】B\C卷真题 100%通过:字符串统计 C/C++实现
目录 题目描述: 示例1 代码实现: 【华为OD】B\C卷真题 100%通过:字符串统计 C/C实现 题目描述: 给定两个字符集合,一个为全量字符集,一个为已占用字符集。已占用的字符集中的字符不能再使用,要求输出剩…...
SparkSession介绍
一、 介绍 SparkSession是Spark 2.0中引入的新概念,它是Spark SQL、DataFrame和Dataset API的入口点,是Spark编程的统一API,也可看作是读取数据的统一入口;它将以前的SparkContext、SQLContext和HiveContext组合在一起࿰…...
Error PostCSS plugin autoprefixer requires PostCSS 8
文章目录 一、情况一二、情况二三、总结 在启动 vue项目时,突然控制台报错: Error: PostCSS plugin autoprefixer requires PostCSS 8。然后依次出现下面几种情况,依次解决完,项目就可以正常启动了 一、情况一 error in ./src/…...
纵观手机市场,手机即鏖战全面屏
9月13日,在相继发布Apple TV、Apple Watch 和iPhone 8/8 Plus之后,当大家都以为苹果新品发布会临近结束之时,苹果前CEO史蒂夫乔布斯的这句经典名言再现屏幕,iPhone X终于揭开了神秘面纱。 “One more thing”。 9月13日ÿ…...
基于C#实现Dijkstra算法
或许在生活中,经常会碰到针对某一个问题,在众多的限制条件下,如何去寻找一个最优解?可能大家想到了很多诸如“线性规划”,“动态规划”这些经典策略,当然有的问题我们可以用贪心来寻求整体最优解࿰…...
【数据结构】树与二叉树(廿三):树和森林的遍历——层次遍历(LevelOrder)
文章目录 5.3.1 树的存储结构5. 左儿子右兄弟链接结构 5.3.2 获取结点的算法5.3.3 树和森林的遍历1. 先根遍历(递归、非递归)2. 后根遍历(递归、非递归)3. 森林的遍历4. 层次遍历a. 算法LevelOrderb. 算法解读c. 时间复杂度d.代码…...
常用连接池的使用(jdbc)java 连接数据库
C3P0 导入依赖 <!-- https://mvnrepository.com/artifact/c3p0/c3p0 --><dependency><groupId>c3p0</groupId><artifactId>c3p0</artifactId><version>0.9.1.2</version></dependency><!-- https://mvnrepository.c…...
linux嵌入式时区问题
目录 操作说明实验参考 最近有个针对时区的需求,研究了下。 查询网上的一些设置,发现基本都是系统中自带的一些文件,然后开机时解析,或者是有个修改的命令。 操作 但针对嵌入式常用到的 busybox 制作的最小系统,并没…...
Spring基于xml注入bean的几种方式; Spring 框架中都用到了哪些设计模式;Spring的自动装配
文章目录 Spring基于xml注入bean的几种方式:Spring的自动装配:在Spring框架xml配置中共有5种自动装配:基于注解的方式: Spring 框架中都用到了哪些设计模式? Spring基于xml注入bean的几种方式: ࿰…...
name 属性:提高 Vue 应用可维护性的关键
🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…...
百战python04-循环结构
文章目录 趣味进度条:通过一个简单的进度条来进入循环的世界吧for-in循环语法内置函数range()练习:累和下面是使用for循环对字符串(第一个for)、range函数的循环取值示例for循环对字典、列表取值(后面会讲解字典,列表)while循环while循环实现猜数字小游戏结束循环的操…...
健康编码:久坐族运动方案
——针对软件测试从业者的专业健康管理指南一、久坐对软件测试从业者的健康威胁软件测试工作的高专注需求导致从业者日均久坐超8小时,引发多重健康危机:肌肉骨骼系统损伤:颈椎问题:长时间屏幕凝视诱发颈椎前倾,自然曲度…...
别再让仿真跑通宵!手把手教你用Xcelium的-mce和-mcebuild选项榨干服务器CPU
别再让仿真跑通宵!手把手教你用Xcelium的-mce和-mcebuild选项榨干服务器CPU 凌晨三点,办公室只剩下服务器机柜的指示灯在黑暗中闪烁。你盯着屏幕上缓慢爬升的仿真进度条,第37次检查CPU利用率——四个核心中三个处于休眠状态。这种场景对SoC验…...
开箱即用!RWKV7-1.5B-G1a镜像快速上手:小白也能玩转的轻量AI模型
开箱即用!RWKV7-1.5B-G1a镜像快速上手:小白也能玩转的轻量AI模型 1. 镜像简介与核心优势 1.1 什么是RWKV7-1.5B-G1a rwkv7-1.5B-g1a是基于RWKV-7架构的多语言文本生成模型,专为轻量级AI应用场景设计。这个预置镜像已经过优化配置ÿ…...
通信工程大三生的C语言进阶与考研备战之路
大家好!我是一名大三通信工程专业的学生,目前正系统学习C语言,正式开启我的编程成长与考研备考之路。作为电子信息类专业的核心基础语言,C语言不仅是我夯实编程功底、衔接专业课程的关键,更是我考研专业课的核心内容&a…...
DeepSeek-R1 1.5B使用技巧:这样提问,AI回答更准确更详细
DeepSeek-R1 1.5B使用技巧:这样提问,AI回答更准确更详细 1. 引言:提问方式决定回答质量 你是否遇到过这样的情况:向AI提问后,得到的回答要么过于简略,要么偏离主题?这很可能不是模型能力的问题…...
不做爱情的逃兵
不再做爱情的逃兵 #阿泰宁#基石酪酸梭菌...
全新轻量级高性能跨平台 AI聊天+AI网关桌面
全新轻量级高性能跨平台 AI聊天AI网关桌面简介:全新轻量级高性能跨平台 AI 聊天AI网关桌面功能特性对话与模型多供应商支持 — 兼容 OpenAI、Anthropic Claude、Google Gemini 等所有 OpenAI 兼容 API模型管理 — 支持远程拉取模型列表、自定义参数(温度…...
内网开发救星:手把手教你用nuget.exe下载并离线安装C#依赖包(附完整命令)
内网开发救星:手把手教你用nuget.exe下载并离线安装C#依赖包(附完整命令) 在企业级开发环境中,网络隔离是常见的安全策略,但这也给依赖管理带来了巨大挑战。上周我接手一个金融系统升级项目,客户服务器完全…...
达摩院春联模型实战教程:接入钉钉机器人实现群内春联点播
达摩院春联模型实战教程:接入钉钉机器人实现群内春联点播 过年贴春联,是咱们中国人的传统习俗。但每年想一副有新意、有文采的春联可不容易。现在好了,有了AI技术,这事儿变得简单又有趣。 今天要给大家分享的,就是如…...
Python 安全开发全栈指南:零基础
Python 安全开发当前时间背景:2026年4月 (Python 3.14) 核心工具:Python 3.x | Requests | Lxml | Re️ 全栈知识体系思维导图mindmaproot((Python安全开发))基础核心变量与数据类型数值 (int, float)字符串 (str)布尔 (bool)运算符算术 ( - * /)赋值 ()…...
