美文网首页
旋转链表

旋转链表

作者: 小白学编程 | 来源:发表于2018-12-01 16:02 被阅读0次

给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。

示例 1:

输入: 1->2->3->4->5->NULL, k = 2
输出: 4->5->1->2->3->NULL
解释:
向右旋转 1 步: 5->1->2->3->4->NULL
向右旋转 2 步: 4->5->1->2->3->NULL
示例 2:

输入: 0->1->2->NULL, k = 4
输出: 2->0->1->NULL
解释:
向右旋转 1 步: 2->0->1->NULL
向右旋转 2 步: 1->2->0->NULL
向右旋转 3 步: 0->1->2->NULL
向右旋转 4 步: 2->0->1->NULL

image.png
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode rotateRight(ListNode head, int k) {
        if (head == null || head.next == null) {
            return head;
        }
        ListNode first = head;
        ListNode pre = head, last;
        int count = 0;
      //计算长度
        while (pre.next.next != null) {
                count++;
                pre = pre.next;
        }
            
        k = k % (count + 2);
        pre = head;
        

        for (int i = 0; i < k; i++) {

            while (pre.next.next != null) {
                
                pre = pre.next;
            }

            last = pre.next;
            pre.next = null;
            last.next = first;
            first = last;
            pre = first;

        }
        return first;

    }
}

相关文章

  • leetcode 链表 [C语言]

    21. 合并两个有序链表 合并两个有序链表 61. 旋转链表 (快慢指针) 61. 旋转链表 相关标签 : 链表 ...

  • 链表--旋转链表

    目录[https://www.jianshu.com/p/85e18c21317a] 题号[https://lee...

  • 61. 旋转链表

    61. 旋转链表 问题 给定一个链表,旋转链表,将链表每个节点向右移动 个位置,其中 是非负数。 示例 1: 输...

  • Swift - LeetCode - 旋转链表

    题目 旋转链表 问题: 给定一个链表,旋转链表,将链表每个节点向右移动k个位置,其中k是非负数。 示例: 代码:

  • [LeetCode]61. 旋转链表

    61. 旋转链表给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。示例:输入: 1-...

  • 旋转链表

    给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: 1->2->...

  • 旋转链表

    旋转链表 1.想法: 首先我们可以不每次都找到最后一个元素然后将它作为头结点,即我们得知k后,就可以知道最终的形式...

  • 旋转链表

  • 旋转链表

    题目信息 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 输入:head = [...

  • 旋转链表

    [https://imgtu.com/i/6xglMn] https://leetcode-cn.com/prob...

网友评论

      本文标题:旋转链表

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