美文网首页
双指针应用五:链表反转

双指针应用五:链表反转

作者: 程一刀 | 来源:发表于2021-05-10 09:41 被阅读0次

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

题目描述: 反转一个单链表
参考代码:

struct ListNode {
    int val;
    ListNode *next;
    ListNode():val(0),next(nullptr){}
    ListNode(int x):val(x),next(nullptr){}
    ListNode(int x ,ListNode *next):val(x),next(next){}
};

class Solution {
public:
    ListNode* reverseList(ListNode* head) {
        
        ListNode *cur = head;
        ListNode *pre = nullptr;
        ListNode *temp = nullptr;
        while (cur) {
            temp =  cur->next;
            cur->next = pre;
            pre = cur;
            cur = temp;
        }
        return  pre;
    }
};

参考链接: https://github.com/youngyangyang04/leetcode-master/blob/master/problems/0206.%E7%BF%BB%E8%BD%AC%E9%93%BE%E8%A1%A8.md

相关文章

  • 双指针应用五:链表反转

    题目地址: https://leetcode-cn.com/problems/reverse-linked-lis...

  • LeetCode习题:反转链表

    题目描述:反转一个单链表。 示例: 题解一:双指针 解题思路:遍历链表的同时,prev指针保持指向反转后链表的头节...

  • 纯C手撕leetcode-基本数据结构-链表

    技巧 假头 新链表 双指针(正反向指针,快慢指针) 递归 例子:1.合并两个有序链表(假头,新链表) 链表反转(假...

  • 【简单】Leetcode-206 反转链表

    题目描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 解法一 迭代法,通过双指针标记前后继...

  • 2.1 单链表的反转

    当我们在聊到链表反转的时候,一定说的都是单链表,双链表本身就具有前驱指针 Prev 和后续指针 next,无需进行...

  • 基于ClipPathLayout转场动画布局的实现

    当我们在聊到链表反转的时候,一定说的都是单链表,双链表本身就具有前驱指针 Prev 和后续指针 next,无需进行...

  • algrithrom

    求和问题,双指针解决 done 两数之和 三数之和 最接近三数之和 四数之和 链表反转问题 done 链表反转 链...

  • 234. Palindrome Linked List

    知识点: 快慢指针 链表反转链表反转的四行代码必须熟记

  • 数据结构重学日记(十)双链表

    概念 单链表:单个指针,单向火车。 双链表:双指针,电梯。 双链表在单链表的基础上增加了一个指向前边结点的指针。 ...

  • 剑指offer面试题16----反转链表

    题目:输入一个链表,反转链表后,输出链表的所有元素。 思路:为了反转一个链表,需要调整链表中指针的方向。为了调整结...

网友评论

      本文标题:双指针应用五:链表反转

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