美文网首页
Leetcode系列之链表(10)

Leetcode系列之链表(10)

作者: FisherTige_f2ef | 来源:发表于2019-10-28 23:25 被阅读0次

题目:

将给定的链表向右转动k个位置,k是非负数。

例如:

给定1->2->3->4->5->null , k=2,

返回4->5->1->2->3->null。

思路:

1.先遍历整个链表求出长度len

2.将整个链表形成一个环

3.走到len-k处断开链表返回即可

代码:

/**

* 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(head == null || n == 0){

            return head;

        }

        ListNode temp= head;

        ListNode temp_1= null;

        int num= 0;

        while(temp!=null){

    num++;

    temp_1=temp;

    temp= temp.next;

        }

        n= n % num;

        if(n == 0){

            return head;

        }

        ListNode result= head;

        for(int i=0;i<num-n-1;i++){

            head= head.next;

        }

        temp= head.next;

        temp_1.next= result;

        result= temp;

        head.next= null;

        return result;

        }

}

相关文章

  • Leetcode系列之链表(10)

    题目: 将给定的链表向右转动k个位置,k是非负数。 例如: 给定1->2->3->4->5->null , k=2...

  • Swap Nodes in Pairs

    标签: C++ 算法 LeetCode 链表 每日算法——leetcode系列 问题 Swap Nodes in ...

  • Remove Nth Node From End of List

    标签: C++ 算法 LeetCode 链表 每日算法——leetcode系列 问题 Remove Nth Nod...

  • Merge k Sorted Lists

    标签: C++ 算法 LeetCode 链表 每日算法——leetcode系列 问题 Merge Two Sort...

  • 大厂算法面试之leetcode精讲15.链表

    大厂算法面试之leetcode精讲15.链表 视频讲解(高效学习):点击学习[https://xiaochen10...

  • Leetcode系列之链表(16)

    题目: 有两个大小分别为m和n的有序数组A和B。请找出这两个数组的中位数。你需要给出时间复杂度在O(log (m+...

  • Leetcode系列之链表(14)

    题目: 给定一个链表,删除链表的倒数第n个节点并返回链表的头指针 例如, 给出的链表为:1->2->3->4->5...

  • Leetcode系列之链表(15)

    题目: 给定两个代表非负数的链表,数字在链表中是反向存储的(链表头结点处的数字是个位数,第二个结点上的数字是百位数...

  • Leetcode系列之链表(13)

    题目: 合并k个已排序的链表并将其作为一个已排序的链表返回。分析并描述其复杂度。 思路: 典型的多路归并问题 代码...

  • Leetcode系列之链表(9)

    题目: 将两个有序的链表合并为一个新链表,要求新的链表是通过拼接两个链表的节点来生成的 思路: 普通的排序问题,难...

网友评论

      本文标题:Leetcode系列之链表(10)

      本文链接:https://www.haomeiwen.com/subject/ehnvvctx.html