题目解析:
    快慢指针
    快指针,先走k个元素,慢指针在开始移动,
    当快指针移动到末尾的时候,while循环结束,慢指针的位置就是旋转链表的新节点

    而后,三步:
    1、快指针,闭环头部
    2、慢指针拆开,慢指针的下一个节点,是初始节点
    3、慢指针是最后一个节点,指null

    1. var rotateRight = function (head, k) {
    2. let fast = head;
    3. let slow = head;
    4. while (k--) {
    5. if (fast && fast.next) {
    6. fast = fast.next
    7. } else {
    8. fast = head
    9. }
    10. }
    11. if (slow === fast) return head
    12. while (fast.next) {
    13. slow = slow.next;
    14. fast = fast.next;
    15. }
    16. // 遍历结束后,开始处理
    17. fast.next = head;
    18. head = slow.next;
    19. slow.next = null;
    20. return head;
    21. };