美文网首页
旋转链表

旋转链表

作者: 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;
        }
    

    相关文章

      网友评论

          本文标题:旋转链表

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