文章 2024-08-06 来自:开发者社区

【Leetcode刷题Python】222. 完全二叉树的节点个数

1 题目 给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2 h 2^h 2h 个节点。 输入:...

文章 2024-08-06 来自:开发者社区

【Leetcode刷题Python】297. 二叉树的序列化与反序列化

1 题目 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。 请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反...

文章 2024-08-06 来自:开发者社区

【Leetcode刷题Python】450. 删除二叉搜索树中的节点

1 题目 给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。 一般来说,删除节点可分为两个步骤: 首先找到需要删除的节点;如果找到了,删除它。 示例 1: 输入:root = [5,3,6,2,4,null,7], key = 3输出:[5,4,6,2,null,...

【Leetcode刷题Python】450. 删除二叉搜索树中的节点
文章 2024-08-06 来自:开发者社区

【Leetcode刷题Python】538. 把二叉搜索树转换为累加树

1 题目 给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。 提醒一下,二叉搜索树满足下列约束条件: 节点的左子树仅包含键 小于 节点键的节点。 节点的右子树仅包含键 大于 节点键的节点。 左右子树也必须是二叉搜索树。 ...

【Leetcode刷题Python】538. 把二叉搜索树转换为累加树
文章 2024-08-06 来自:开发者社区

【Leetcode刷题Python】108. 将有序数组转换为二叉搜索树

1 题目 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例 1: 输入:nums = [-10,-3,0,5,9] 输出:[0,-3,9,-10,null,5] 解释:[0,-10,5...

【Leetcode刷题Python】108. 将有序数组转换为二叉搜索树
文章 2024-08-06 来自:开发者社区

【Leetcode刷题Python】114. 二叉树展开为链表

1 题目 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。 示例 1: 输入:root = [1,2,5,3,4,null,6]输出:[1,null,2,null,3,null,4,null,5,...

【Leetcode刷题Python】114. 二叉树展开为链表
文章 2024-08-06 来自:开发者社区

【Leetcode刷题Python】199. 二叉树的右视图

1 题目 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1: 输入: [1,2,3,null,5,null,4]输出: [1,3,4] 示例 2: 输入: [1,null,3]输出: [1,3] 示例 3: 输入: [] 2 解析 我们按照 「根结点 -> 右子树 -&g...

【Leetcode刷题Python】199. 二叉树的右视图
文章 2024-08-06 来自:开发者社区

【Leetcode刷题Python】剑指 Offer 49. 丑数

1 题目 我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。示例: 输入: n = 10输出: 12解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。 说明:1 是丑数。n 不超过1690。 2 解析 三个位置分别尝试使用一次乘2机会,乘3机...

文章 2024-08-06 来自:开发者社区

【Leetcode刷题Python】236. 二叉树的最近公共祖先

1 题目 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 示例 1: 输入:root = [3,5,1,6,2,0,8,null,null,7,4], p...

【Leetcode刷题Python】236. 二叉树的最近公共祖先
文章 2024-08-06 来自:开发者社区

【Leetcode刷题Python】113. 路径总和 II

1 题目 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22输出:[[5,4,11,2],[5,8,4,5]] 示例 2:...

【Leetcode刷题Python】113. 路径总和 II

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Python学习站

Python学习资料大全,包含Python编程学习、实战案例分享、开发者必知词条等内容。

+关注
相关镜像