标签:style color io java ar for div sp on
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->NULL
and 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) { if(n<=0||head==null||head.next==null) { return head; } ListNode first=head; ListNode second=head; int N=0; for(ListNode p=head;p!=null;p=p.next) { N++; } n=n%N; if(n==0) { return head; } while(n>=2&&second!=null) { second=second.next; n--; } if(second==null) { return head; } for(;second.next!=null;first=first.next,second=second.next); second.next=head; for(second=head;second!=null;second=second.next) { if(second.next==first) { second.next=null; } } return first; } }
标签:style color io java ar for div sp on
原文地址:http://blog.csdn.net/jiewuyou/article/details/39430077