摘要: 二叉树的层序遍历 II 给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:[[15,7],[9,20],[3]] 示例 2: 输入:r 阅读全文
posted @ 2023-11-16 15:16 鲍宪立 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 二叉树的层序遍历 【思路】 层序遍历一个二叉树,就是从左到右一层一层的去遍历二叉树。这种遍历的方式和我们之前讲过的都不太一样。需要借用一个辅助数据结构队列来实现,队列先进先出,符合一层一层遍历的逻辑,而用栈先进后厨后出适合模拟深度优先遍历也就是递归的逻辑。而这种层序遍历方式就是图论中的广度优先遍历, 阅读全文
posted @ 2023-11-10 14:54 鲍宪立 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 二叉树的迭代遍历 // 前序遍历顺序:中-左-右,入栈顺序:中-右-左 class Solution { public List<Integer> preorderTraversal(TreeNode root) { List<Integer> result = new ArrayList<>(); 阅读全文
posted @ 2023-11-10 09:26 鲍宪立 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 二叉树理论基础 二叉树的种类 满二叉树、完全二叉树、二叉搜索树、平衡二叉搜索树 二叉树的存储方式 顺序存储、链式存储 二叉树的遍历方式 二叉树主要有两种遍历方式: 深度优先遍历:先往深走,遇到叶子节点再往回走。 广度优先遍历:一层一层的去遍历。 那么从深度优先遍历和广度优先遍历进一步拓展,才有如下遍 阅读全文
posted @ 2023-11-06 10:47 鲍宪立 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 二叉树的递归遍历 递归算法的三要素 确定递归函数的参数和返回值:确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加上这个参数,并且还要明确每次递归的返回值是什么进而确定递归函数的返回类型。 确定终止条件:写完了递归算法,运行的时候,经常会遇到栈溢出的错误,就是没写终止条件或者终止条件写的不对 阅读全文
posted @ 2023-11-06 10:47 鲍宪立 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 环形链表 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如 阅读全文
posted @ 2023-11-04 09:18 鲍宪立 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 链表相交 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返回结果后,链表必须 保持其原始结构 。 示例 1: 输入:in 阅读全文
posted @ 2023-10-31 14:42 鲍宪立 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 删除链表的倒数第N个节点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入:head = [1], n = 1 输出:[] 示例 3: 输入:head = [1,2], 阅读全文
posted @ 2023-10-27 21:32 鲍宪立 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 两两交换链表中的节点 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 【思路】 /** * Definition for singly-linked list. * public class ListNode { * int 阅读全文
posted @ 2023-10-26 22:10 鲍宪立 阅读(3) 评论(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-25 21:59 鲍宪立 阅读(4) 评论(0) 推荐(0) 编辑