链表的知识点和题解

链表

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

单向链表

链表的头结点的数据域不存储数据,指针域指向第一个真正存储数据的结点。
链表的入口是头结点,主要是用来找到这条链表。
在这里插入图片描述
Java中使用LinkedList来进行链表的操作
在这里插入图片描述

LinkedList是通过双向链表实现的,而双向链表就是通过Node类来体现的,类中通过item变量保存了当前节点的值,通过next变量指向下一个节点,通过prev变量指向上一个节点。
LinkedList的用法
1、定义一个LinkedList
在这里插入图片描述
2、LinkedList常用方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

双向链表

在这里插入图片描述

链表反转

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

快慢指针

在这里插入图片描述
中间值问题
得到一个链表的中间值。通过快慢指针来实现链表中间值的查找。
在这里插入图片描述
当 fast 把链表走完的时候 ,slow 刚好把链表走了一半,即是中间结点所在的地方。
在这里插入图片描述
单向链表是否有环问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
相遇之后就证明 是有环的。
在这里插入图片描述
在这里插入图片描述
有环链表入口问题
如果我们知道单向链表有环了,那么我们如何去找到环的入口呢?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

循环链表

在这里插入图片描述
构建循环链表,让最后一个结点指向第一个结点。
约瑟夫问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值