1.可以通过记录最后一个节点来判断是否相交
|
2.只给定单链表中某个结点p(并非最后一个结点,即p->next!=NULL)指针,删除该结点,无头结点
基本原理,讲当前结点的下个一个结点的数据赋值给当前结点,然后释放下一个结点。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
3.给定一个结点指针,在结点之前插入一个结点,解法同上
先后插一个结点,然后交换当前结点和后面结点的数据。?
4.判断单链表是否有环
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
?5.找到环的入口点
公式x = (n-1)y + y -d;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
6.找出倒数第k个数
原理:使用两个指针相差k-1,当第一个指针指向最后的时候,第二个指针则指向第K个位置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
7.若结点个数为奇数则返回中间结点
若为偶数则返回中间第一个个结点
|
?8.带头结点的链表转置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
9.找出相交链表的交点
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|