美文网首页
一道关于链表反转的面试题

一道关于链表反转的面试题

作者: 大成小栈 | 来源:发表于2020-04-22 11:28 被阅读0次

题目地址:https://leetcode.com/problems/reverse-linked-list-ii/

题目描述

Reverse a linked list from position m to n. Do it in one-pass.

Note: 1 ≤ m ≤ n ≤ length of list.

Example:

Input: 1->2->3->4->5->NULL, m = 2, n = 4
Output: 1->4->3->2->5->NULL

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    ListNode* reverseBetween(ListNode* head, int m, int n) {
        
        ////
    }
};
实现代码
  ListNode* reverseBetween(ListNode* head, int m, int n) {
        
        ListNode *tmpHead = new ListNode();
        tmpHead->next = head;
        ListNode *pre = tmpHead;

        for(int i = 1; i < m; i++){
            pre = pre->next;
        }

        head = pre->next;
        for(int i = m; i < n; i++){
            ListNode *post = head->next;
            head->next = post->next;
            post->next = pre->next;
            pre->next = post;
        }
        return tmpHead->next;
  }

其中,pre 这个指针一直不动,head 和 post 逐步后移,直至 i < n 为止。完成并返回 tmpHead->next 。

相关文章

  • 链表的反转

    反转链表是一道很基本的面试题,通过更改节点之间的链接来反转链表。 1.单链表的反转 题目 示例 用一幅图来解释:这...

  • 数据结构之 swift 实现链表反转

    链表反转很熟悉的面试题,关于链表的基础知识就不再累赘了,如何swift实现链表的反转。 传入链表的头结点 返回一个...

  • 反转链表

    《剑指offer》面试题24:输入一个链表,反转链表后,输出新链表的表头。 思路:反转链表就是将链表中每一个节点的...

  • 数据结构入门教程-单链表经典面试题分析(2)

    前面的一篇文章我们为了加深对链表的学习,通过一道经典的面试题单链表反转的问题进行实际代码的操作,相信大家都链表都有...

  • 一道关于链表反转的面试题

    题目地址:https://leetcode.com/problems/reverse-linked-list-ii...

  • 1.数据结构-链表问题

    链表相关问题 删除节点 链表去重 有环链表 反转链表 链表排序 链表相交 其他问题 面试题 02.03. 删除中间...

  • 剑指offer目录

    目录 面试题3 在二维数组中查找 面试题15 链表中倒数第K个数 面试题16 反转链表 面试题44 扑克牌的顺子

  • 反转单向链表

    单向链表的反转是一个非常常见的链表类面试题,我在刷leetcode的过程中,发现了有许多链表题目的解法,都是以反转...

  • 链表反转

    概述 链表反转是非常经典的面试题,要实现此功能,需先实现链表的数据结构。 链表类 获得单向链表方法 输出单向链表方...

  • 热门的算法面试题你都不知道?链表反转的两种实现方法,后一种击败了

    前言 链表反转是一道很基础但又非常热门的算法面试题,它也在《剑指Offer》的第 24 道题出现过,至于它有多热(...

网友评论

      本文标题:一道关于链表反转的面试题

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