整站优化昌吉可以吗?,会做网站的公司,wordpress点击分类目录404,微信提示WordPress登录题目#xff1a; 给你一个链表的头节点 head #xff0c;旋转链表#xff0c;将链表每个节点向右移动 k 个位置。 来源#xff1a;力扣#xff08;LeetCode#xff09; 链接#xff1a;力扣#xff08;LeetCode#xff09;官网 - 全球极客挚爱的技术成长平台 示例 给你一个链表的头节点 head 旋转链表将链表每个节点向右移动 k 个位置。 来源力扣LeetCode 链接力扣LeetCode官网 - 全球极客挚爱的技术成长平台 示例 示例 1 输入head [1,2,3,4,5], k 2 输出[4,5,1,2,3] 示例 2 输入head [0,1,2], k 4 输出[2,0,1] 解法 使用列表内置函数pop和insert解决。 知识点 1.range(start,stop[,step])返回一个range类型的整数序列。start表示计数起始位置默认值为0stop表示计数终点位置开区间step表示步长默认值为1。 2.list.insert( index, obj )index表示索引位置必选obj表示需要插入的对象可选。将指定对象插入列表的指定位置。 代码 # Definition for singly-linked list.
# class ListNode:
# def __init__(self, val0, nextNone):
# self.val val
# self.next next
class Solution:def rotateRight(self, head: Optional[ListNode], k: int) - Optional[ListNode]:result []while head is not None:result.append(head.val)head head.nextif len(result) 0:return Nonefor _ in range(k % len(result)):result.insert(0, result.pop())head point ListNode(-101)for num in result:node ListNode(num)point.next nodepoint nodereturn head.next