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

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

  • 从左到右

    • 每个数确定下一个更大节点后 弹出
    • 栈中存下标 即res.size()
cpp 复制代码
  class Solution {
  public:
      vector<int> nextLargerNodes(ListNode* head) {
          vector<int> res;
          stack<int> st;
          for(auto i=head;i;i=i->next)
          {
              while(!st.empty() && res[st.top()] < i->val)
              {
                  res[st.top()] = i->val;
                  st.pop();
              }
              st.emplace(res.size());
              res.push_back(i->val);
          }
          while(!st.empty())
          {
              res[st.top()] = 0;
              st.pop();
          }
          return res;
      }
  };
相关推荐
ytttr873几秒前
Landweber迭代算法用于一维、二维图像重建
人工智能·算法·机器学习
feifeigo1239 分钟前
Matlab编写压缩感知重建算法集
人工智能·算法·matlab
烛衔溟40 分钟前
C语言多级指针与函数指针:指针的高级用法
c语言·算法
Sunhen_Qiletian1 小时前
YOLOv2算法详解(下篇):细节打磨与性能突破的终极密码
算法·yolo
wefg13 小时前
【数据结构】unordered 系列容器底层结构和封装
数据结构·算法·哈希算法
从零点3 小时前
插补算法(逐点比较法)+PWM配置操作
算法
DARLING Zero two♡3 小时前
【优选算法】LinkedList-Concatenate:链表的算法之契
数据结构·c++·算法·链表
Moonbit3 小时前
MoonBit Pearls Vol.14:哈希表避坑指南
后端·算法·编程语言
杰克尼3 小时前
120. 三角形最小路径和
算法