1. public class Solution {
    2. public ListNode rotateRight(ListNode head, int k) {
    3. if(head == null|| k == 0) {
    4. return head;
    5. }
    6. int size = 1;
    7. ListNode tail = head;
    8. while (tail.next != null) {
    9. size++;
    10. tail = tail.next;
    11. }
    12. k = k % size;
    13. ListNode prev = head;
    14. for(int i = 0;i < size - k - 1; i++){
    15. prev = prev.next;
    16. }
    17. tail.next = head;
    18. head = prev.next;
    19. prev.next = null;
    20. return head;
    21. }
    22. }