1var rotateRight = function (head, k) {2if (k === 0 || !head) return head;34let n = 0;5let end = null;67let iterator = head;8while (iterator) {9n += 1;10end = iterator;11iterator = iterator.next;12}1314const nodesToRotate = k % n;15if (nodesToRotate === 0) return head;1617let breakAt = n - nodesToRotate;18iterator = head;19while (breakAt - 1 > 0) {20iterator = iterator.next;21breakAt -= 1;22}2324const newHead = iterator.next;25iterator.next = null;26end.next = head;2728return newHead;29};