将链表最后一个节点移动到第一个节点位置

Posted allinoo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将链表最后一个节点移动到第一个节点位置相关的知识,希望对你有一定的参考价值。

		if (head->next != NULL)
		
			Node* q = head->next;
			Node* p = head;//设置一个跟随节点
			while (q->next != NULL)
			
				q = q->next;//找到最后一个节点
				p = p->next;
			
			Node* first = new Node(q->id, q->score);//找一个新节点记录最后一个节点数据
			p->next = q->next;//将最后一个节点置空删除
			first->next = head->next;
			head->next = first;
		

以上是关于将链表最后一个节点移动到第一个节点位置的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode练习(Python):链表类:第61题:旋转链表:给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。

旋转链表(图解说明)

旋转链表(图解说明)

剑指Offer-代码的鲁棒性面试题22:链表中倒数第k个节点

LeetCode 61. 旋转链表

刷题记录-剑指offer22:链表中倒数第k个节点