首页 > 其他分享 >剑指 Offer 24. 反转链表

剑指 Offer 24. 反转链表

时间:2023-07-20 21:35:12浏览次数:35  
标签:24 pre ListNode cur temp Offer next 链表 指针

题目:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(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;              #最后一个不为空的节点是被赋予给pre指针的
    }
};

标签:24,pre,ListNode,cur,temp,Offer,next,链表,指针
From: https://www.cnblogs.com/fly-smart/p/17569739.html

相关文章

  • 剑指 Offer 06. 从尾到头打印链表
    题目:/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode(intx):val(x),next(NULL){}*};*/classSolution{public:vector<int>reversePrint(ListNode*head){vecto......
  • 剑指offer_20230719
    剑指Offer24.反转链表题目说明定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。解题思路1:栈解题思路2:递归如果从后往前看的话,其实可以这样理解。如果当前处于nk,那么就另nk.next.next=nk,并且将nk.next指向空即可。处理完之后,以nk为头节点的链表其......
  • 剑指offer_20230720
    剑指Offer59-I.滑动窗口的最大值题目说明给定一个数组nums和滑动窗口的大小k,请找出所有滑动窗口里的最大值。示例:输入:nums=[1,3,-1,-3,5,3,6,7],和k=3输出:[3,3,5,5,6,7]解释:滑动窗口的位置最大值[13-1]-35367 ......
  • 24款数据可视化工具 轻松创建精美可视化图表
    数据可视化是数据科学过程的步骤之一,它指出在收集、处理和建模数据后,必须对其进行可视化才能得出结论。 数据可视化几乎对每个职业都很重要。教师可以使用它来显示学生的测试结果,计算机科学家可以探索人工智能(AI)的进步,或者希望与利益相关者共享信息的高管可以使用它。它在大......
  • 《剑指offer》编程在练评判
    下面是剑指offer书中的练习题在九度在线评判系统中的在线评测,非常适合大家练习。文章是转载。    目前国内外越来越多公司将在线机试的方式引入求职招聘中,或者通过各种在线比赛和比赛平台搜寻各类编程人才。在线编程练习可以培养求职者良好的编程习惯,提高编程水平,其自动判......
  • 《剑指offer》 对应的 在线测试地址
    《剑指Offer》面试题集收录汇总面试题1赋值运算符函数不适合在线模式面试题2实现Singleton模式不适合在线模式面试题3二维数组中的查找已收录面试题4替换空格已收录面试题5从头到尾打印链表已收录面试题6重建二叉树已收录面试题7用两个栈实现队列已收录面试......
  • 上班摸鱼刷算法-Java-hot100-[160]相交链表
    publicclassSolution{publicListNodegetIntersectionNode(ListNodeheadA,ListNodeheadB){if(headA==null||headB==null){returnnull;}ListNodepA=headA;ListNodepB=headB;while(pA......
  • 上班摸鱼刷算法-Java-hot100-[21]合并两个有序链表
    //将一个链表插入到另一个链表中classSolution{publicListNodemergeTwoLists(ListNodelist1,ListNodelist2){if(list1==null){returnlist2;}if(list2==null){returnlist1;}retur......
  • 题解 //「BZOJ2406」矩阵
    赛时公告现在呢?:现在有弹窗了吗「2023-07-1916:45:07」此时无声胜有声。F.「BZOJ2406」矩阵http://222.180.160.110:1024/contest/3825/problem/7这是头一次见识到把矩阵和网络流结合在一起的题目。不过这种处理方式也是我们在学习二分图时的常客了:把行和列连边表示某一元......
  • 基于 KubeKey 扩容 Kubernetes v1.24 Worker 节点实战
    前言知识点定级:入门级KubeKey扩容Worker节点openEuler操作系统的基本配置Kubernets基本命令实战服务器配置(架构1:1复刻小规模生产环境,配置略有不同)主机名IPCPU内存系统盘数据盘用途ks-master-0192.168.9.912450100KubeSphere/k8s-masterks-master-1192.168.9.922450100Kub......