就是将倒数的几个数放到前面,再把前面的数放到后面去接起来。代码如下:
# Definition for singly-linked list.
# class ListNode(object):
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution(object):
def rotateRight(self, head, k):
"""
:type head: ListNode
:type k: int
:rtype: ListNode
"""
if not head:
return head
length = 0
head1 = head
while head1.next:
length += 1
head1 = head1.next
length = length + 1
k = k % length
head2 = head
head1.next = head2
for i in range(length - k):
if i == length - k - 1:
head =head.next
head2.next = None
else:
head2 = head2.next
head = head.next
return head
本文介绍了一种链表操作算法——链表旋转。该算法通过调整链表中元素的位置实现链表的旋转,即将链表尾部的部分元素移至头部。文章提供了详细的Python实现代码,并解释了如何计算链表长度及进行旋转操作。
1174

被折叠的 条评论
为什么被折叠?



