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

leetcode-hot100树的专题

230.二叉搜索树中的第K小的元素

题目链接

230. 二叉搜索树中第K小的元素 - 力扣(LeetCode)

解题思路

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def kthSmallest(self, root: Optional[TreeNode], k: int) -> int:def dfs(cur):result = left = right = []if cur == None:return []return dfs(cur.left)+[cur.val]+dfs(cur.right)result =  dfs(root)return result[k - 1]

199.二叉树的右视图

题目链接

199. 二叉树的右视图 - 力扣(LeetCode)

解题代码

class Solution:def rightSideView(self, root: TreeNode) -> List[int]:rightmost_value_at_depth = dict() # 深度为索引,存放节点的值max_depth = -1stack = [(root, 0)]while stack:node, depth = stack.pop()if node is not None:# 维护二叉树的最大深度max_depth = max(max_depth, depth)# 如果不存在对应深度的节点我们才插入rightmost_value_at_depth.setdefault(depth, node.val)stack.append((node.left, depth + 1))stack.append((node.right, depth + 1))return [rightmost_value_at_depth[depth] for depth in range(max_depth + 1)]

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 验证码倒计时:用户界面的小细节,大智慧
  • 多维时序 | Matlab实现RF-Adaboost随机森林结合Adaboost多变量时间序列预测
  • SSL协议是什么?关于SSL和TLS的常见问题解答
  • Map 集合
  • 编译原理实验1——词法分析(python实现)
  • @ResponseBody
  • 创建TextMeshPro字体文件
  • jvm几个常见面试题整理
  • 三网码支付系统源码,三网免挂有PC软件,有云端源码,附带系统搭建教程
  • SpringBoot 过滤器Filter 拦截请求 生命周期
  • Scala 和 Java在继承机制方面的区别
  • 【Java万花筒】数据的安全钥匙:Java的加密与保护方法
  • 幻方(Magic Square)
  • 神经网络基本原理
  • 2024年Java架构篇之设计模式
  • [数据结构]链表的实现在PHP中
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【mysql】环境安装、服务启动、密码设置
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • ➹使用webpack配置多页面应用(MPA)
  • CentOS 7 防火墙操作
  • CentOS7 安装JDK
  • ComponentOne 2017 V2版本正式发布
  • echarts的各种常用效果展示
  • ERLANG 网工修炼笔记 ---- UDP
  • github从入门到放弃(1)
  • leetcode46 Permutation 排列组合
  • Twitter赢在开放,三年创造奇迹
  • Zepto.js源码学习之二
  • 动态规划入门(以爬楼梯为例)
  • 对JS继承的一点思考
  • 前言-如何学习区块链
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 使用agvtool更改app version/build
  • 新版博客前端前瞻
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • ‌JavaScript 数据类型转换
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #14vue3生成表单并跳转到外部地址的方式
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (第二周)效能测试
  • (九)c52学习之旅-定时器
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (面试必看!)锁策略
  • (一)基于IDEA的JAVA基础12
  • (转)重识new
  • (转载)深入super,看Python如何解决钻石继承难题
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET 读取 JSON格式的数据
  • .Net的DataSet直接与SQL2005交互
  • .NET的微型Web框架 Nancy