上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页
摘要: 题目链接 https://leetcode-cn.com/problems/path-sum/ 题解一 我自己写的 在dfs过程中要记录当前结点与根结点之间的距离,并且回溯时也需要更新该值 注意要求是叶子结点到根结点之间的距离 详细思路见代码注释 // Problem: LeetCode 112 / 阅读全文
posted @ 2020-07-25 18:37 臭咸鱼 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题目链接 https://leetcode-cn.com/problems/merge-two-binary-trees/ 题解 递归解法 解法见代码注释 // Problem: LeetCode 617 // URL: https://leetcode-cn.com/problems/merge- 阅读全文
posted @ 2020-07-25 18:02 臭咸鱼 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 题目链接 https://leetcode-cn.com/problems/invert-binary-tree/ 题解一 递归解法 我写的,不够简洁 // Problem: LeetCode 226 // URL: https://leetcode-cn.com/problems/invert-b 阅读全文
posted @ 2020-07-25 17:35 臭咸鱼 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 题目链接 https://leetcode-cn.com/problems/diameter-of-binary-tree/ 题解 一棵二叉树的直径长度是任意两个结点路径长度中的最大值,两结点之间的路径长度是以它们之间边的数目表示 将一条路径分为左右两半,两个结点之间路径长度等于根结点左右子树的深度 阅读全文
posted @ 2020-07-25 13:23 臭咸鱼 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题目链接 https://leetcode-cn.com/problems/balanced-binary-tree/ 题解 递归解法 平衡二叉树定义:一个二叉树每个结点的左右两个子树的高度差的绝对值不超过1 递归函数返回值:如果平衡则返回该树的高度,空树则返回0,不平衡(左右子树不平衡或该结点不平 阅读全文
posted @ 2020-07-25 11:16 臭咸鱼 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 题目链接 https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/ 题解 递归 递归出口是当前结点为空,则返回0 如果非空,则该结点深度为左子树和右子树深度的最大值+1 // Problem: LeetCode 104 // URL 阅读全文
posted @ 2020-07-24 23:01 臭咸鱼 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题目链接 https://leetcode-cn.com/problems/binary-tree-level-order-traversal/ 题解一:非递归BFS 用队列存储每层的结点 获取到一层结点后,则可以获得该层所有结点的val和下一层的所有结点 // Problem: LeetCode 阅读全文
posted @ 2020-07-24 22:44 臭咸鱼 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 题目介绍 题目链接 https://leetcode-cn.com/problems/binary-tree-postorder-traversal/description/ 题目考点 二叉树,后序遍历,递归,迭代,栈 题目难度 LeetCode Medium 题目大意 后序遍历1颗二叉树 输入 1 阅读全文
posted @ 2020-07-13 15:10 臭咸鱼 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 题目介绍 题目链接 https://leetcode-cn.com/problems/binary-tree-inorder-traversal/ 题目考点 二叉树中序遍历,递归,迭代,栈 题目难度 LeetCode Medium 题目大意 二叉树中序遍历(左中右) 输入 1个二叉树 输出 该二叉树 阅读全文
posted @ 2020-07-13 15:09 臭咸鱼 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 前言 最近复习了二叉树的前序遍历、中序遍历和后序遍历,找到了一种统一的非递归的迭代方法。 思路 思路本质上还是递归,只不过不通过递归函数显式递归,而是通过栈模拟递归。 该思路仅需要微小改动就可以通用于二叉树的先/中/后序遍历,也很容易理解。 注意: 该思路的核心是将nullptr作为可以遍历栈中下1 阅读全文
posted @ 2020-07-13 15:07 臭咸鱼 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 题目介绍 题目链接 https://leetcode-cn.com/problems/binary-tree-preorder-traversal/description/ 题目考点 二叉树先序遍历,递归,栈,迭代 题目难度 LeetCode Medium 题目大意 给出1个二叉树,要求先序遍历(中 阅读全文
posted @ 2020-07-12 23:43 臭咸鱼 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题目介绍 题目链接 https://leetcode.com/problems/remove-duplicates-from-sorted-list/description/ 题目考点 链表,递归,迭代 题目难度 LeetCode 题目大意 给出1个排好序的链表,删除其中的重复元素 输入 原链表 输 阅读全文
posted @ 2020-07-12 16:46 臭咸鱼 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题目介绍 题目链接 https://leetcode-cn.com/problems/merge-two-sorted-lists/description/ 题目考点 链表,递归,迭代 题目难度 LeetCode Easy 题目大意 给出2个升序链表,请合并成1个新的升序链表。 输入 2个升序链表的 阅读全文
posted @ 2020-07-11 17:57 臭咸鱼 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题目介绍 题目链接 https://leetcode-cn.com/problems/reverse-linked-list/description/ 题目考点 链表,递归,迭代(用到了双指针) 题目难度 LeetCode-Easy 题目大意 给定1个链表,请将其反转 输入 链表的头结点 输出 反转 阅读全文
posted @ 2020-07-11 16:16 臭咸鱼 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 题目介绍 题目链接 https://leetcode-cn.com/problems/intersection-of-two-linked-lists/ 题目考点 链表、双指针 题目难度 LeetCode简单 题目大意 给定2个链表,请找出它们的相交结点。 读题可知:两个指针相同(并不是2个结点的值 阅读全文
posted @ 2020-07-10 23:17 臭咸鱼 阅读(125) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页