上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 24 下一页
摘要: 目录DFSBFS DFS 处理当前节点的位置不同对应着不同的遍历 def preorderTraversal(root): if not root: return print(root.val) #前序遍历,处理当前节点 preorderTraversal(root.left) # 递归遍历左子树 阅读全文
posted @ 2023-11-05 14:26 Frommoon 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 目录题目题解一、分成左子树和右子树判断题解二、前序遍历+递归 题目 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root = [1,2,2,3,4,4,3] 输出:true 示例 2: 输入:root = [1,2,2,null,3,null,3] 输出:false 阅读全文
posted @ 2023-11-04 15:12 Frommoon 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 目录题目法一、前序遍历法二、中序遍历if not语法法三、后序遍历 题目 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 阅读全文
posted @ 2023-11-02 16:35 Frommoon 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 目录题目法一、后序遍历法二、层序遍历 题目 给定一个二叉树 root ,返回其最大深度。二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:3 示例 2: 输入:root = [1,null,2] 阅读全文
posted @ 2023-10-31 18:11 Frommoon 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 目录题目法一、快慢指针法二、哈希表 题目 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置 (索引从 0 开始)。注意:pos 阅读全文
posted @ 2023-10-30 20:53 Frommoon 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 目录题目法一、复制+反转链表法二、堆栈法三、快慢指针和链表反转 题目 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 示例 1: 输入:head = [1,2,2,1] 输出:true 示例 2: 输入:head = [1,2] 输 阅读全文
posted @ 2023-10-30 18:12 Frommoon 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 目录题目代码 题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 = [], l2 = [] 输出:[] 示例 3: 阅读全文
posted @ 2023-10-30 09:50 Frommoon 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 目录题目法一、头插法法二、迭代(改变箭头方向) 题目 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输出:[2,1] 示例 3: 输入:head = 阅读全文
posted @ 2023-10-29 19:14 Frommoon 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 目录题目法一、循环法二、快慢指针 题目 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入:head = [1], n = 1 输出:[] 示例 3: 输入:head = 阅读全文
posted @ 2023-10-29 16:47 Frommoon 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 目录题目代码 题目 有一个单链表的 head,我们想删除它其中的一个节点 node。 给你一个需要删除的节点 node 。你将 无法访问 第一个节点 head。 链表的所有值都是 唯一的,并且保证给定的节点 node 不是链表中的最后一个节点。 删除给定的节点。注意,删除节点并不是指从内存中删除它。 阅读全文
posted @ 2023-10-29 14:40 Frommoon 阅读(2) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 24 下一页