LeetCode每日一题,61. Rotate List
先看题目描述
大意就是给定一个链表和一个整数 k,让我们将链表顺时针旋转 k 次
算法和思路
这题挺简单,只要拿笔画一画,一下就做出来了
算法流程
- 遍历一次链表得到链表长度 len 和尾节点 tail
- 令 k = len - k % len,此时的第 k - 1 个节点就是旋转后链表的尾节点
- 令第 k - 1 个节点的 next 为空,tail 的 next 指向 head,就完成了旋转链表的操作
算法源码
1 | class Solution { |