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

LeetCode 1019.链表中的下一个更大节点

给定一个长度为 n 的链表 head

对于列表中的每个节点,查找下一个 更大节点 的值。也就是说,对于每个节点,找到它旁边的第一个节点的值,这个节点的值 严格大于 它的值。

返回一个整数数组 answer ,其中 answer[i] 是第 i 个节点( 从1开始 )的下一个更大的节点的值。如果第 i 个节点没有下一个更大的节点,设置 answer[i] = 0 。

示例 1:

输入:head = [2,1,5]
输出:[5,5,0]
示例 2:

输入:head = [2,7,4,3,5]
输出:[7,0,5,5,0]

提示:

链表中节点数为 n
1 <= n <= 104^44
1 <= Node.val <= 109^99

将链表转换为数组,然后使用单调栈即可:

/** * 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) {} * }; */classSolution{public:vector<int>nextLargerNodes(ListNode*head){vector<int>ans;ListNode*node=head;while(node){ans.push_back(node->val);node=node->next;}stack<int>stk;for(inti=ans.size()-1;i>=0;--i){while(!stk.empty()&&ans[i]>=stk.top()){stk.pop();}intcurValue=ans[i];if(!stk.empty()){ans[i]=stk.top();}else{ans[i]=0;}stk.push(curValue);}returnans;}};

如果链表长度为n,则此算法时间复杂度为O(n),空间复杂度为O(n)。

http://www.jsqmd.com/news/845085/

相关文章:

  • Python开发者如何快速接入Taotoken调用多模型API服务
  • 我的第 128 天创作里程碑:从 C 语言入门到 Java 学习之路
  • 2026年盲审AIGC检测标准解读:各高校盲审阶段AI率要求差异与免费应对完整指南 - 还在做实验的师兄
  • 2026无锡包包变现实力测评:奢包回收综合优势拉满,首选推荐 - 奢侈品回收测评
  • 从静态地图到动态避障:图解ROS中global_costmap与local_costmap如何协同工作
  • C++ 引用完全指南:别名背后的秘密
  • 保姆级教程:在VMware虚拟机Ubuntu 16.04上,搞定激光雷达(如速腾聚创)的网口直连与静态IP配置
  • Transformer时代回头看:Layer Norm为何成了BERT、GPT的“标配”组件?
  • 2026年5月市政污水SS浓度计公司排名:工程选型实测榜 - 仪表品牌排行榜
  • 华为2288H V5服务器U盘装CentOS 7.5,手把手解决‘dracut timeout’报错
  • 全志V853开发板适配7寸RGB屏:Linux DRM驱动与设备树配置实战
  • 树莓派5搭建云端VSCode开发环境:从硬件选型到Rust项目实战
  • 1345. 跳跃游戏 IV
  • 图像修复新思路:当Mamba、小波和傅里叶联手,如何让模型‘看清’高频细节?(以WaMaIR/CWNet为例)
  • 技术速递|Web 和移动端远程控制 CLI 会话功能现已开启公开预览
  • 告别手动画图!用Perl脚本自动化统计MS动力学模拟中的氢键(附脚本下载)
  • 绕过中间商!三步教你找到真正的硫化氢检测仪源头厂家 - 品牌推荐大师
  • 手把手教你用YOLACT训练自己的数据集:从COCO格式准备到模型推理全流程(附Python源码)
  • 上海婚纱照多少钱?3000到15000差在哪一篇说清 - eee888
  • 这个暑假,让孩子的成绩“依”然飞跃 - 浙江教育测评
  • 2026年5月DN50管段式电磁流量计国产厂家精选推荐 - 仪表品牌排行榜
  • Kubernetes etcd 技术指南
  • 3个必知技巧:快速掌握Meshroom三维重建核心
  • YOLOv8安全帽识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置)
  • 拆解安防摄像头的“眼睛”:从IMX290 Sensor到镜头,如何一步步调出通透画质?
  • 温州沙发翻新换皮靠谱商家推荐|匠阁沙发翻新、御匠沙发翻新、锦修沙发翻新三大品牌全解析、服务内容、全市上门 - 卓信营销
  • Avogadro 2:解决跨平台化学建模可视化挑战的开源方案
  • MoneyPrinterPlus智能视频创作工具实战指南:从零到批量生产的完整流程
  • C++ inline函数深度解析:从链接属性到性能优化的实战指南
  • 电路分析基础(2)