Rotate List

Description

Flashcards on Rotate List, created by Suhas S on 27/02/2018.
Suhas S
Flashcards by Suhas S, updated more than 1 year ago
Suhas S
Created by Suhas S over 7 years ago
0
0
1 2 3 4 5 (0)

Resource summary

Question Answer
Given a list, rotate the list to the right by k places, where k is non-negative. public ListNode rotateRight(ListNode head, int k) { if(head==null || head.next==null) return head; ListNode dummy = new ListNode(0); dummy.next = head; ListNode fast = dummy; ListNode slow = dummy; int count = 0; while(fast.next != null){ fast = fast.next; count++; } for(int i = count - k % count; i>0; i--){ slow = slow.next; } fast.next = dummy.next; dummy.next = slow.next; slow.next = null; return dummy.next; }
Show full summary Hide full summary

0 comments

There are no comments, be the first and leave one below:

Similar

Delete Node in a BST
Suhas S
Delete a node with a key
Suhas S
Remove Nth Node From End of List
Suhas S
Swap Nodes in Pairs
Suhas S
Merge Two Sorted Lists
Suhas S
Odd Even Linked List
Suhas S
Add Two Numbers
Suhas S
Copy List with Random Pointer
Suhas S
Question Words - GCSE German
lucykatewarman1227
Geography - Restless Earth
pip.kaley