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

那个网站开发三味太原网络推广公司哪家好

那个网站开发三味,太原网络推广公司哪家好,网站建设资料清单,怎么做扫二维码就可以进入网站【LetMeFly】2487.从链表中移除节点:单调栈 力扣题目链接:https://leetcode.cn/problems/remove-nodes-from-linked-list/ 给你一个链表的头节点 head 。 移除每个右侧有一个更大数值的节点。 返回修改后链表的头节点 head 。 示例 1: 输…

【LetMeFly】2487.从链表中移除节点:单调栈

力扣题目链接:https://leetcode.cn/problems/remove-nodes-from-linked-list/

给你一个链表的头节点 head

移除每个右侧有一个更大数值的节点。

返回修改后链表的头节点 head

 

示例 1:

输入:head = [5,2,13,3,8]
输出:[13,8]
解释:需要移除的节点是 5 ,2 和 3 。
- 节点 13 在节点 5 右侧。
- 节点 13 在节点 2 右侧。
- 节点 8 在节点 3 右侧。

示例 2:

输入:head = [1,1,1,1]
输出:[1,1,1,1]
解释:每个节点的值都是 1 ,所以没有需要移除的节点。

 

提示:

  • 给定列表中的节点数目在范围 [1, 105]
  • 1 <= Node.val <= 105

方法一:单调栈

维护一个单调递减栈(严格地说是单调非递增栈):

遍历链表,在当前节点大于栈顶节点时不断弹出栈顶节点,然后将当前节点入栈。

最终,从栈底到栈顶的元素就是非递增的了。因此也就得到了想要的链表。

  • 时间复杂度 O ( l e n ( l i s t n o d e ) ) O(len(listnode)) O(len(listnode))
  • 空间复杂度 O ( l e n ( l i s t n o d e ) ) O(len(listnode)) O(len(listnode))

然后被丢弃节点的delete操作就靠力扣了hh。

AC代码

C++
class Solution {
public:ListNode* removeNodes(ListNode* head) {stack<ListNode*> st;while (head) {while (st.size() && st.top()->val < head->val) {st.pop();}st.push(head);head = head->next;}ListNode* lastNode = nullptr;while (st.size()) {ListNode* thisNode = st.top();st.pop();thisNode->next = lastNode;lastNode = thisNode;}return lastNode;}
};
Python
class Solution:def removeNodes(self, head: ListNode) -> ListNode:st = []while head:while len(st) and st[-1].val < head.val:st.pop()st.append(head)head = head.nextfor i in range(len(st) - 1):st[i].next = st[i + 1]return st[0]

同步发文于CSDN,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/135357617

http://www.shuangfujiaoyu.com/news/53911.html

相关文章:

  • seo公司费用网络优化培训要多少钱
  • 做网站攻略网站关键词快速优化
  • 捕鱼网站怎么做沈阳沈河seo网站排名优化
  • 简述常用的网站开发软件网络营销方式有哪几种
  • 做网站用什么语百度收录提交入口
  • php在电子商务网站建设中的应用研究 戴书浩一手渠道推广平台
  • 物流网站给做软件怎么制作网站
  • 潍坊网站建设服务宁夏百度公司
  • 富阳网站设计最新国际新闻10条
  • 做封面网站网络推广优化方案
  • 国外在线crm系统suitecrm百度推广优化师
  • app制作软件公司宁波seo整站优化软件
  • 高端网站开发费用网络营销的四种形式
  • 锡林郭勒盟建设工程管理网站特大新闻凌晨刚刚发生
  • wordpress怎么解绑域名百度seo优化及推广
  • 公明做网站的公司google框架三件套
  • 信誉好的永州网站建设大二网络营销实训报告
  • 比较大的做网站的公司郑州网络推广效果
  • 网站描述优化百度网盘网页登录入口
  • 网站文章怎么做标签株洲专业seo优化
  • 手机网站可以做英文版本吗如何开发一个网站
  • 网站建设上如何提高市场竞争力网站制作企业
  • 企业所得税是什么意思百度seo课程
  • 如何编写html网页seo最新技巧
  • 网站做优化一般几个字北大青鸟培训机构靠谱吗
  • 网站备案主体查询5118素材网站
  • w3c网站怎么做seo网络推广优化教程
  • 合肥网站制作联系方式培训心得
  • 原神网页设计作业产品seo怎么优化
  • 代做淘宝网站培训网站源码