首页 > 其他分享 >链表反转

链表反转

时间:2023-01-10 05:33:06浏览次数:36  
标签:pre ListNode cur 反转 链表 NULL 节点

#include<iostream>
struct ListNode{
    int data=0;
    ListNode* next=NULL;
};

// 反转链表

// 题意:反转一个单链表。
// 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL

class Solution{
    public:
        ListNode* reverseList(ListNode* head){
            ListNode* temp;
            ListNode* cur=head;
            ListNode* pre=NULL;
            while(cur){
                //保存下一个节点
                temp=cur->next;
                //下一个指向头一个节点
                cur->next=pre;
                // 头节点向下移动
                pre=cur;
                //下一个节点向下移动
                cur=temp;
            }
            return pre;
        }
};

int main(){
    return 0;
}

标签:pre,ListNode,cur,反转,链表,NULL,节点
From: https://www.cnblogs.com/codingggo/p/17039017.html

相关文章

  • 刷刷刷Day8| 151. 反转字符串中的单词
    151.反转字符串中的单词LeetCode题目要求给你一个字符串s,请你反转字符串中单词的顺序。单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词......
  • Redis-数据结构与对象-链表
    链表Redis使用的C没有内置链表结构,Redis自己实现了链表双端:链表节点带有prev和next指针,获取某个节点的前置节点和后置节点的复杂度都是O(1)。无环:表头节点的prev指针和表......
  • C++实现双向链表的相关操作代码
    #include<iostream>#include<cstdlib>usingnamespacestd;#defineOK1#defineERROR0#defineMAXSIZE100typedefintElemtype;typedefintStatus;typedefstructDuL......
  • 【优先队列】LeetCode 23. 合并K个升序链表
    题目链接23.合并K个升序链表思路把全部结点放入优先队列中,然后再依次组成新链表代码classSolution{publicListNodemergeKLists(ListNode[]lists){......
  • 【LeeCode】7. 整数反转
    【题目描述】给你一个32位的有符号整数 ​​x​​​ ,返回将 ​​x​​ 中的数字部分反转后的结果。如果反转后整数超过32位的有符号整数的范围 ​​[−231, 231......
  • python实现单向循环链表与双向链表
    目录单向循环链表操作实现双向链表操作实现单向循环链表单链表的一个变形是单向循环链表,链表中最后一个节点的next域不再为None,而是指向链表的头节点。操作is_empty(......
  • C 单向链表(尾插法)
    初学数据结构,用C实现了一个简单的单向链表,用以存储和遍历查询学生信息,只有构造链表和遍历查询链表的功能,主要为了展示单向链表尾插法的实现,原创代码,不足之处还请多评论指正......
  • Python实现单项链表
    单向链表单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指......
  • 143. 重排链表
    问题链接https://leetcode.cn/problems/reorder-list/description/解题思路这题其实用list+双指针模拟。很简单。但我们要练习的是递归。这题我本来是想用递归的方......
  • 基于单链表的学生管理系统
    基于单链表的学生管理系统(Student-Management-System)学生管理系统(Student-Management-System)项目链接:https://github.com/caojun97/Student-Management-System一、......