美文网首页
旋转链表

旋转链表

作者: fordeson | 来源:发表于2020-04-14 20:56 被阅读0次
ListNode* rotateRight(ListNode* head, int k) {
    if (head == NULL || head->next == NULL) return head;
    ListNode *pNode = head;
    int n = 1;
    while (pNode->next) {
        pNode = pNode->next;
        ++n;
    }
    pNode->next = head;
    
    int step = n - k%n;
    while (step) {
        pNode = head;
        head = head->next;
        step--;
    }
    pNode->next = NULL;
    return head;
    }

相关文章

  • 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/azyxvhtx.html