描述
该题来自于力扣第61题
分析
思路非常简单,将首尾相连,然后将head
指向第n-k
个结点的next
结点,最后将第n - k
个结点的next
指向NULL
;当然注意到k
可能大于n
,对令k = k % n
就好了;比如下面这个例子:
1
1 -> 2 -> 3 -> 4 -> 5
当k=1
时,首先首尾相连得到
1
2
31 -> 2 -> 3 -> 4 -> 5
^ |
|-------------------
然后找到第4个结点,并将head
指向该结点的next
结点,然后将该结点的next
指向NULL
1
2
31 -> 2 -> 3 -> 4 5 <-head
^ |
|-----------------
这样链表不就变为了
1
5 -> 1 -> 2 -> 3 -> 4
代码
python
1 | class Solution: |