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

牛客练习001:反转链表

描述

给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。

数据范围: 0≤n≤10000≤n≤1000

要求:空间复杂度 O(1)O(1) ,时间复杂度 O(n)O(n) 。

如当输入链表{1,2,3}时,

经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。

以上转换过程如下图所示:

示例1

输入:

{1,2,3}

返回值:

{3,2,1}

示例2

输入:

{}

返回值:

{}

说明:

空链表则输出空
/** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : val(x), next(nullptr) {} * }; */ class Solution { public: /** * @param head ListNode类 * @return ListNode类 */ ListNode* ReverseList(ListNode* head) { // write code here if (!head) return nullptr; vector<ListNode*> v; while(head) { v.push_back(head); head=head->next; } reverse(v.begin(),v.end());//反转vector,或者逆向遍历 ListNode* phead = v[0]; ListNode* cur = phead; for(int i=1;i<v.size();++i) { cur->next =v[i]; cur=cur->next; } cur->next=nullptr;//最后一个节点的下一个指针指向nullptr return phead; } };
http://www.jsqmd.com/news/466512/

相关文章:

  • 基于Matlab 2017a的单相交交变频电路仿真研究:阻感负载下的傅立叶分析与原理讲解
  • python flask django教师教学计划系统 计算机科学拔尖学生培养基地
  • Python基于flask的图书借阅系统的设计与实现_
  • 30 分钟搭出你自己的 OpenClaw:保姆级安装教程(2026版)
  • python flask django考研学习资料商城信息服务平台
  • 哪些被动式窗供应商在2026年收获好评如潮?高端定制门窗/智能门窗/安全门窗/全屋门窗,被动式窗供应商推荐榜单 - 品牌推荐师
  • 避坑局!为了跑 OpenClaw 花一万买 Mac?醒醒吧!腾讯云 vs 阿里云一键部署终极对比(打工人搞钱必看)
  • 2026煤矿井下液压支架填充物优质厂商推荐:聚氨酯发泡填充块/聚氨酯发泡填充物/阻燃填充物/抗静电填充物/柱窝填充块/选择指南 - 优质品牌商家
  • 互联网大厂Java面试实录:从Spring Boot到微服务架构的深度剖析
  • OpenClaw是什么?OpenClaw(Clawdbot)2026年10分钟萌新集成保姆级流程
  • 第三章 WPF 中实现基于 `INotifyPropertyChanged` 的**状态灯号显示**
  • 2026年靠谱的高分子尼龙轮公司推荐:新能源尼龙轮口碑好的厂家推荐 - 行业平台推荐
  • OpenClaw真的那么神吗?技术架构解密
  • 3月11日打卡
  • OctShop点单收银系统与传统收银系统有何区别
  • Python基于flask的潮服购物服装商城系统的设计与实现
  • CST电磁仿真中的激励设置详解:平面波、离散端口与波端口
  • break,return 和continue
  • MQTT 协议详解
  • 链式二叉树经典题目梳理
  • ffmpeg滤镜学习1
  • [特殊字符] 编辑器里的 AI 助手:DeepSeek 实战教程 未来编程展望
  • 防火墙都装了,勒索病毒咋还跟回家一样随便进?
  • **用Python模拟生物神经网络:从单个神经元到简单前馈网络的实现与可视化**在人
  • AES算法的Verilog实现探索
  • JS生成2027-03-02T00:00:00+08:00格式
  • Python基于flask的养老院健康饮食信息管理系统
  • ‌智慧校园专项资金申报答辩全攻略:打动评委的实用技巧解析‌
  • 2019-2025年我国地级市逐月新房房价数据(Excel/Shp格式)
  • 2026 年上海财税合规管控推荐,让经营更有底气