leetcode 70: Rotate List
2013-02-11 11:19
393 查看
Rotate ListMar
28 '12
Given a list, rotate the list to the right by k places, where k is
non-negative.
For example:
Given
return
28 '12
Given a list, rotate the list to the right by k places, where k is
non-negative.
For example:
Given
1->2->3->4->5->NULLand k =
2,
return
4->5->1->2->3->NULL.
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */ public class Solution { public ListNode rotateRight(ListNode head, int n) { // Start typing your Java solution below // DO NOT write main() function if(head==null || n==0) return head; ListNode p=head, q=head; while( n-->0) { q=q.next; if( q==null) q=head; } if(q==head) return head; while(q.next!=null){ q=q.next; p=p.next; } ListNode temp = p.next; q.next = head; p.next = null; return temp; } }
相关文章推荐
- leetcode 70: Rotate List
- [LeetCode] Rotate List
- [leetcode]Rotate List @ Python
- leetcode:Rotate List
- [LeetCode] 092: Rotate List
- Leetcode:61. Rotate List
- LeetCode -- Rotate List
- leetcode--Rotate List
- LeetCode 61. Rotate List---Python实现
- [Leetcode] 61. Rotate List
- 【LeetCode】 Rotate List
- Leetcode Problem.—Rotate List C++实现
- leetCode61:Rotate List
- [LeetCode]61. Rotate List
- [LeetCode] Rotate List
- [leetcode] Rotate List
- LeetCode 61. Rotate List2.
- #leetcode#Rotate List
- 【LeetCode-面试算法经典-Java实现】【061-Rotate List(旋转单链表)】
- leetcode Rotate List