206.反转链表

206.反转链表

力扣题目链接(opens new window)

题意:反转一个单链表。

示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL

双双指针法:

创建三个节点 pre(反转时的第一个节点)、cur(当前指向需要反转的节点)、tem(cur反转操作前,需要暂存cur的下一个节点)

复制代码
   ListNode* reverseList(ListNode* head) {
       ListNode* pre=nullptr;
       ListNode* tem;
       ListNode* cur = head;
       while(cur!=nullptr){
           tem = cur->next;//暂存
           cur->next = pre;//反转
           pre = cur;//前一个节点移动至下一个
           cur = tem;//前一个节点移动至下一个
       }
       return cur;
   }
相关推荐
m沐沐14 小时前
【深度学习】YOLOv2目标检测算法——改进点、网络结构与聚类先验框解析
人工智能·pytorch·深度学习·算法·yolo·目标检测·transformer
不会就选b14 小时前
算法日常・每日刷题--<链表>3
数据结构·算法·链表
geovindu15 小时前
go: Iterative Algorithms
开发语言·后端·算法·golang·迭代算法
Zachery Pole17 小时前
CCF-CSP备战NO.7【队列】
算法
闪电悠米17 小时前
力扣hot100-48.旋转图像-转置翻转详解
算法·leetcode·职场和发展
满天星830357717 小时前
【算法】最长递增子序列(三种解法)
算法
啦啦啦啦啦zzzz18 小时前
算法:贪心算法
c++·算法·leetcode·贪心算法
清泓y20 小时前
RAG 技术
算法·ai
阿慧今天瘦了嘛20 小时前
计算机组成原理概述:从硬件到软件的桥梁
计算机网络·算法
网站优化(SEO)专家20 小时前
SEO核心算法拆解:网站排名快速提升的武林秘籍!
算法·搜索引擎·网站排名·核心算法