61. Rotate List

Given a list, rotate the list to the right by k places, where k is non-negative.
For example:Given1->2->3->4->5->NULL
and k =2
,return4->5->1->2->3->NULL.

public class Solution {
    public ListNode rotateRight(ListNode head, int k) {
        if(head==null||k==0)
            return head;
        ListNode p = head;
        int len = 1;
        while(p.next!=null)
        {
            p = p.next;
            len++;
        }
        p.next = head;
        k = k%len;
        for(int i=0;i<len-k;i++)
        {
            p = p.next;
        }
        head = p.next;
        p.next = null;
        return head;
        
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容