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

LeetCode第1019题 - 链表中的下一个更大节点

题目

解答

class Solution {Stack<Integer> stack = new Stack<>();List<Integer> values = new LinkedList<>();public int[] nextLargerNodes(ListNode head) {nextLargerNodes2(head);return values.stream().mapToInt(x -> x).toArray();}public void nextLargerNodes2(ListNode head) {if (head == null) {return;}nextLargerNodes2(head.next);while (!stack.isEmpty() && stack.peek() <= head.val) {stack.pop();}int value = !stack.isEmpty() ? stack.peek() : 0;values.addFirst(value);stack.push(head.val);}
}

总结
通过递归,实现从最末尾的对象开始遍历,当输入的规模变大时,可能出现栈溢出的现象。

http://www.dtcms.com/a/347127.html

相关文章:

  • IntelliJ IDEA 集成 ApiFox 操作与注解规范指南
  • 【K8s】微服务
  • 浙江龙庭翔新型建筑材料有限公司全屋定制:畅享品质生活新境界!
  • window将exe注册成服务
  • 【40页PPT】企业如何做好大数据项目的选型(附下载方式)
  • 说说你对Integer缓存的理解?
  • 商超高峰客流统计误差↓75%!陌讯多模态融合算法在智慧零售的实战解析
  • 基于 FastAPI 和 OpenFeature 使用 Feature Flag 控制业务功能
  • 【Game】Powerful——Punch and Kick(12.2)
  • Ape.Volo项目源码学习(1:源码下载及运行)
  • 【KO】前端面试题四
  • 08_正则表达式
  • goland编译过程加载dll路径时出现失败
  • 【golang】ORM框架操作数据库
  • 8.23 JavaWeb(登录 P156-P170)
  • 什么是多元线性回归,系数、自变量、因变量是什么,多元线性回归中的线性是什么
  • 【KO】前端面试五
  • yolo训练实例python篇(二)
  • Python训练营打卡 DAY 45 Tensorboard使用介绍
  • 【Golang】有关垃圾收集器的笔记
  • four people game
  • 【卷积神经网络详解与实例】1——计算机中的图像原理
  • 文件系统挂载详细分析(《图解Linux内核》虚拟文件系统篇笔记二)
  • 详细介绍将 AList 搭建 WebDav 添加到 PotPlayer 专辑 的方法
  • 基于Kubernetes StatefulSet的有状态微服务部署与持久化存储实践经验分享
  • JH-14回柱绞车优化设计cad+设计说明书+绛重
  • (论文速读)OverLoCK -上下文混合动态核卷积
  • OSI参考模型TCP/IP模型 二三事
  • 深入理解Web服务与HTTP协议
  • 55 C++ 现代C++编程艺术4-元编程