0x3f 第33天 redis+链表

1.二叉树的中序遍历

复制代码
class Solution:
    def inorderTraversal(self, root: Optional[TreeNode]) -> List[int]:
        ans = []
        def dfs(node):
            if node is None:
                return 
            a = dfs(node.left)
            ans.append(node.val)
            b = dfs(node.right)
        dfs(root)
        return ans

2.翻转二叉树

前序的思路

1.先翻转当前状态的左右节点

2.遍历左

3.遍历右

复制代码
class Solution:
    def invertTree(self, root: Optional[TreeNode]) -> Optional[TreeNode]:
        if root is None:
            return None
        root.left,root.right = root.right,root.left
        self.invertTree(root.left)
        self.invertTree(root.right)
        return root

3.二叉树的直径

相关推荐
Tisfy25 分钟前
LeetCode 2130.链表最大孪生和:转数组 / 快慢指针+链表翻转(O(1))
算法·leetcode·链表·题解
CHHH_HHH1 小时前
【C++】哈希表原理与实战:从冲突解决到性能优化
开发语言·数据结构·c++·学习·算法·哈希算法·散列表
Irissgwe1 小时前
数据结构-排序
数据结构·算法·排序算法
青山木1 小时前
Hot 100 --- 滑动窗口最大值
java·数据结构·算法·leetcode·动态规划
青山木1 小时前
Hot 100 --- 除自身以外数组的乘积
java·数据结构·算法
彼岸星光ぐ>1 小时前
排序算法对比
数据结构·算法·排序算法
sheeta19983 小时前
LeetCode 每日一题笔记 日期:2026.06.14 题目:2130. 链表最大孪生和
笔记·leetcode·链表
Y_Bk3 小时前
第十七届蓝桥杯C/C++A组省赛
c语言·数据结构·c++·算法·蓝桥杯
RH2312113 小时前
2026.5.24 数据结构 KMP算法实现
数据结构·算法
悠仁さん4 小时前
数据结构 图(概念篇)
数据结构