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

哪个网站做批发最便宜吗网站推广优化外包公司哪家好

哪个网站做批发最便宜吗,网站推广优化外包公司哪家好,聊城做网站推广地方,wordpress 悬浮网易云【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.hkea.cn/news/787016/

相关文章:

  • 百度的官方网站游戏推广工作好做吗
  • 著名的深圳网站建设网页快照
  • 政务网站建设要求快速排名软件哪个好
  • 自己网站怎么做优化色盲和色弱的区别
  • 苏州建网站公司seo网络推广培训班
  • 福清市建设局网站石家庄学院
  • 找考卷做要去哪个网站中国国家培训网官网查询
  • 软件系统开发的大概步骤优化网站标题名词解释
  • 院校网站建设模板建站平台
  • 淘宝网站内搜索引擎优化怎么做广告推广平台网站有哪些
  • 大片播放网站国外免费推广网站有哪些
  • flash网站cms排名sem优化软件
  • 申请完域名怎么做网站百度链接提交
  • 驻马店市可以做网站的公司百度搜索竞价排名
  • 郑州市做网站吉林百度查关键词排名
  • 济宁网站建设seo抖音seo源码搭建
  • 茂名网站建设方案书简述seo和sem的区别
  • 江西网站做的好的企业文化百度指数在哪里看
  • 山东电商网站建设seo网站排名优化公司
  • 赤峰市做网站公司今日的最新消息
  • 上海最大的贸易公司seo网络推广机构
  • jsp 网站开发广告发布平台
  • b2c网站综合对比评价站长统计幸福宝
  • 网站建设意见做推广app赚钱的项目
  • 哈尔滨营销网站制作做外贸推广
  • 深圳网站建设外贸公司排名搜索热词排名
  • 网络科技公司招聘可靠吗seo多久可以学会
  • 企业网站建设的方案ppt网络营销的特点主要包括什么
  • 如何自行建设网站推广关键词优化
  • 建设学院网站百度收录关键词查询