摘要: 二叉树的递归遍历 递归算法的三要素 确定递归函数的参数和返回值:确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加上这个参数,并且还要明确每次递归的返回值是什么进而确定递归函数的返回类型。 确定终止条件:写完了递归算法,运行的时候,经常会遇到栈溢出的错误,就是没写终止条件或者终止条件写的不对 阅读全文
posted @ 2023-11-06 10:47 鲍宪立 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 环形链表 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如 阅读全文
posted @ 2023-11-04 09:18 鲍宪立 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 链表相交 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返回结果后,链表必须 保持其原始结构 。 示例 1: 输入:in 阅读全文
posted @ 2023-10-31 14:42 鲍宪立 阅读(28) 评论(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 鲍宪立 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 两两交换链表中的节点 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 【思路】 /** * Definition for singly-linked list. * public class ListNode { * int 阅读全文
posted @ 2023-10-26 22:10 鲍宪立 阅读(9) 评论(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 鲍宪立 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 设计链表 题意: 在链表类中实现这些功能: get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。 addAtHead(val):在链表的第一个元素之前添加一个值为 val 的节点。插入后,新节点将成为链表的第一个节点。 addAtTail(val):将值为 val 阅读全文
posted @ 2023-10-24 22:10 鲍宪立 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 链表理论部分 什么是链表,链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针)、最后一个节点的指针域指向null(空指针的意思)。 链表的入口节点称为链表的头结点也就是head。 如图所示: 链表的类型 接下来说一下链表的几种类型: 单 阅读全文
posted @ 2023-10-23 22:23 鲍宪立 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 移除链表元素 题意:删除链表中等于给定值 val 的所有节点。 示例 1: 输入:head = [1,2,6,3,4,5,6], val = 6 输出:[1,2,3,4,5] 示例 2: 输入:head = [], val = 1 输出:[] 示例 3: 输入:head = [7,7,7,7], v 阅读全文
posted @ 2023-10-23 22:23 鲍宪立 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 前K个高频元素 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。347.力扣题目链接 示例 1: 输入: nums = [1,1,1,2,2,3], k = 2 输出: [1,2] 示例 2: 输入: nums = [1], k = 阅读全文
posted @ 2023-10-18 11:02 鲍宪立 阅读(12) 评论(0) 推荐(0) 编辑