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.二叉树的直径

相关推荐
kiracrimson9 小时前
从缓存的角度看链表与线性表的差异
数据结构·链表·缓存
心抵鹊10 小时前
归并排序之翻转对(hard)
数据结构·算法
白狐_79813 小时前
408 数据结构|红黑树插入:只记两大类
数据结构
Lost of 程序猿18 小时前
.NET 线程安全集合与并发数据结构深度实战:从 lock 到无锁
数据结构·安全·.net
机器学习之心19 小时前
基于BiGRU-Attention的轴承剩余寿命预测(MATLAB实现):从振动信号到RUL曲线的完整闭环
数据结构·算法·matlab·轴承剩余寿命预测·振动信号·bigru-attention
青梅橘子皮19 小时前
优选算法---专题2(滑动窗口)
数据结构·算法
程序猫.19 小时前
双指针问题
java·数据结构·算法
50万马克的面包19 小时前
数据结构:线性表 —— 顺序表与链表完整总结
数据结构·链表
鹿角片ljp19 小时前
LeetCode 142:环形链表 II |HashSet 保底解 + Floyd 快慢指针找环入口
算法·leetcode·链表
鹿角片ljp19 小时前
LeetCode 19:删除链表的倒数第 N 个节点复盘| dummy + 快慢指针
算法·leetcode·链表