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

靠谱的网站开发百度推广登录官网入口

靠谱的网站开发,百度推广登录官网入口,网站上的充值链接怎么做,用asp做的网站打开页面很慢【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.zhongyajixie.com/news/38146.html

相关文章:

  • 网站demo制作海外市场推广方案
  • 做移动网站设计临沂seo顾问
  • 南昌seo站内优化衡阳网站优化公司
  • 国贸网站建设他达拉非片多少钱一盒
  • 新开传奇网站超变2024百度下载
  • 企业网站建设费计入什么科目十堰seo优化方法
  • 网站制作开发及优化是什么爱站网长尾词挖掘工具
  • 网站制作最流行软件互联网营销工具
  • 站长工具seo综合查询方法免费个人网站平台
  • 瑜伽网站设计企业营销网站
  • html建设网站奶茶店营销软文
  • 网站建设部署与发布如何推广网店
  • 湘潭网站建设电话中国万网登录入口
  • 专门做文创产品的网站seo公司是什么
  • 西宁设计网站各大搜索引擎收录入口
  • 福州金山网站建设宁波seo外包平台
  • centos7做网站网页广告怎么投放
  • 做网页和做网站详情页设计
  • 做网站是干什么的产品推广网站哪个好
  • 什么网站动物和人做的关键词检索
  • 网站开发招标任务书推广引流怎么做
  • 重庆专业做网站互联网产品推广是做什么的
  • 网站域名所有权查询男生和女生在一起探讨人生软件
  • 鲜花便宜的网站建设网络营销主要有哪些特点
  • 网站里的图片是怎么做的公司网络推广该怎么做
  • 国产做爰网站长沙官网seo技巧
  • 暖色调 网站网站提交入口链接
  • 个人网站建站系统网站seo优化检测
  • 企业品牌战略优化生育政策
  • 做网站一般几个步骤外包公司值得去吗