当前位置: 首页 > news >正文

leetcode hot100刷题日记——12.反转链表

在这里插入图片描述

解答:

/*** Definition for singly-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) {方法1:迭代法,时间复杂度O(n),空间复杂度O(1)ListNode *pre=nullptr;ListNode *cur=head;while(cur!=nullptr){ListNode *next=cur->next;cur->next=pre;pre=cur;cur=next;}return pre;方法2:头插法,时间复杂度O(n),空间复杂度O(1)if(head==nullptr){return head;}ListNode *pre=head;ListNode *cur=head;while(cur->next!=nullptr){ListNode *next=cur->next;cur->next=next->next;next->next=pre;pre=next;}return pre;// //方法3:递归法// if(!head||!head->next){//     return head;// }// ListNode *newHead=reverseList(head->next);// head->next->next=head;// head->next=nullptr;// return newHead;}
};

感觉:方法一好理解,方法二是我上数据结构课上老师讲的比较标准通用的解法,方法三……相比起来比较难理解,可以画个图。

相关文章:

  • 使用Python在PyCharm中进行交通工程数据分析的完整流程,包括数据清洗、挖掘、关联、可视化和应用整合等各个阶段
  • 视觉语言模型(Vision-Language Model, VLM)的简单介绍
  • 设计模式-结构型模式(详解)
  • 粗糙表面生成程序及模拟方法
  • docker部署并测试翻译模型-CSANMT连续语义增强机器翻译
  • 典型城市工况数据(Drive Cycle)用于车辆仿真
  • 用算法实现 用统计的方式实现 用自然语言处理的方法实现 用大模型实现 专利精益化统计分析
  • 网络学习-TCP协议(七)
  • 深度解析:SQLynx 如何筑牢数据库安全防线​
  • 敦煌网测评从环境搭建到风控应对,精细化运营打造安全测评体系
  • 使用 GPUStack 纳管摩尔线程 GPU 进行大语言模型和文生图模型的推理
  • 相同,对称,平衡,右视图(二叉树)
  • 全国青少年信息素养大赛-python编程—省赛真题—卡牌游戏
  • 国产高云FPGA实现MIPI视频解码+图像缩放,基于OV5647摄像头,提供Gowin工程源码和技术支持
  • LVS + Keepalived + Nginx 高可用负载均衡系统实验
  • 学习黑客 tcpdump
  • 如何在UI设计中更好地平衡美学与功能性?
  • IP-guard发布新版本4.87.2241.0
  • css 里面写if else 条件判断
  • [Windows] 格式工厂 FormatFactory v5.20.便携版 ——多功能媒体文件转换工具
  • 政府网站建设要求/有哪些推广平台和渠道
  • 网站建设+深圳+凡科/简述什么是网络营销
  • wordpress publisher/广州网站seo
  • 武汉做网站价格/重要新闻今天8条新闻
  • 网站正在建设中 html 模板/seo官网
  • 四川网站建设/网络推广的基本方法