会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
忆象峰飞
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2023年11月6日
代码训练营第二十五天(Python)| 216.组合总和III 、17.电话号码的字母组合
摘要: 216.组合总和III class Solution: def combinationSum3(self, k: int, n: int) -> List[List[int]]: res = [] self.tracebacking(n, k, 1, 0, [], res) return res d
阅读全文
posted @ 2023-11-06 19:49 忆象峰飞
阅读(11)
评论(0)
推荐(0)
2023年11月3日
代码随想训练营第二十四天(Python)| 第77题. 组合
摘要: 第77题. 组合 需要注意剪枝细节 纵向代表递归,横行代表取数 1、回溯 class Solution: def combine(self, n: int, k: int) -> List[List[int]]: res = [] self.backtrack(n, k, 1, [], res) r
阅读全文
posted @ 2023-11-03 19:45 忆象峰飞
阅读(17)
评论(0)
推荐(0)
2023年11月2日
代码随想训练营第二十三天(Python)| 669. 修剪二叉搜索树 、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
摘要: 669. 修剪二叉搜索树 树的修剪方式赋值。 1、递归法 class Solution: def trimBST(self, root: Optional[TreeNode], low: int, high: int) -> Optional[TreeNode]: if root is None:
阅读全文
posted @ 2023-11-02 20:08 忆象峰飞
阅读(16)
评论(0)
推荐(0)
2023年11月1日
代码随想训练营第二十二天(Python)| 235. 二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点
摘要: 235. 二叉搜索树的最近公共祖先 关键点:最近公共祖先的判断,二叉树的特性 1、做二叉树的模式 class Solution: def lowestCommonAncestor(self, root: 'TreeNode', p: 'TreeNode', q: 'TreeNode') -> 'Tr
阅读全文
posted @ 2023-11-01 17:38 忆象峰飞
阅读(20)
评论(0)
推荐(0)
2023年10月31日
代码随想训练营第二十一天(Python)| 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先
摘要: 二叉搜素树,利用中序遍历的升序结果 530.二叉搜索树的最小绝对差 1、递归中序遍历 class Solution: def __init__(self): self.pre = None self.res = float('inf') def getMinimumDifference(self,
阅读全文
posted @ 2023-10-31 16:55 忆象峰飞
阅读(12)
评论(0)
推荐(0)
2023年10月30日
代码随想录训练营第二十天打卡(Python)| 654.最大二叉树 、617.合并二叉树 、700.二叉搜索树中的搜索 、98.验证二叉搜索树
摘要: 654.最大二叉树 1、使用切片 class Solution: def constructMaximumBinaryTree(self, nums: List[int]) -> Optional[TreeNode]: if len(nums) == 0: return None max_val =
阅读全文
posted @ 2023-10-30 22:43 忆象峰飞
阅读(16)
评论(0)
推荐(0)
代码随性训练营第十八天(Python)| 513.找树左下角的值、112. 路径总和1、0113.路径总和-ii、106.从中序与后序遍历序列构造二叉树
摘要: 513.找树左下角的值 1、层序遍历迭代法 def findBottomLeftValue(self, root: Optional[TreeNode]) -> int: queue = [root] res = float('-inf') while queue: n = len(queue) f
阅读全文
posted @ 2023-10-30 21:00 忆象峰飞
阅读(10)
评论(0)
推荐(0)
代码随性训练营第十七天(Python)| 110.平衡二叉树、257. 二叉树的所有路径、404.左叶子之和
摘要: 110.平衡二叉树 1、递归法 class Solution: def isBalanced(self, root: Optional[TreeNode]) -> bool: if self.get_height(root) != -1: # -1 代表高度差大于 1 return True els
阅读全文
posted @ 2023-10-30 16:35 忆象峰飞
阅读(10)
评论(0)
推荐(0)
2023年10月28日
代码随想训练营第十六天(Pyhton)| 104.二叉树的最大深度、 111.二叉树的最小深度、222.完全二叉树的节点个数
摘要: 104.二叉树的最大深度 1、后续遍历递归法 class Solution: def maxDepth(self, root: Optional[TreeNode]) -> int: if root is None: return 0 left_depth = self.maxDepth(root.
阅读全文
posted @ 2023-10-28 11:02 忆象峰飞
阅读(10)
评论(0)
推荐(0)
2023年10月25日
代码随想训练营的第十五天(Python)| 二叉树的前、中、后续遍历(各种花式遍历哈哈)
摘要: 前序遍历 统一写法用None 来区分遍历查找的节点和处理节点 1、递归法 class Solution: def preorderTraversal(self, root: Optional[TreeNode]) -> List[int]: res = [] self.preorder(root,
阅读全文
posted @ 2023-10-25 20:34 忆象峰飞
阅读(11)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告