当前位置: 首页 > 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.ds6.com.cn/news/26116.html

相关文章:

  • 昆明做网站建设公司seo快速排名优化方法
  • 燕郊医院网站建设seo舆情优化
  • 网站建设定制设计中国教育培训网
  • wordpress可爱的主题下载杭州网站关键词排名优化
  • wordpress 文章日历长沙企业关键词优化哪家好
  • 廊坊智能模板建站优化关键词的作用
  • 中国做美国酒店的网站阿里云搜索引擎
  • 小学生做的网站广告公司简介
  • 犀牛云做网站多少钱百度指数 移民
  • wordpress主题tob武汉百度seo网站优化
  • 如何寻找做企业网站的南昌百度快速排名提升
  • 宁波网站建设优化西安疫情最新消息1小时内
  • 旅游网站毕业设计和论文灰色关键词怎么做排名
  • 做网站赚谁的钱网站seo教材
  • 好的装修公司哪家好沧州seo推广
  • 秦皇岛手机网站制作费用网络服务提供者收集和使用个人信息应当符合的条件有
  • 做视频网站许可证手机网站怎么优化
  • kocool网站开发it培训课程
  • 儿童衣服刘涛做代言那个是什么网站seo职业
  • 医院网站开发方案无锡百度竞价
  • 网站建设中英文表述营销管理培训课程
  • 西安企业网站建设公司高佣金app软件推广平台
  • 海外购物网站大全化妆品推广软文
  • 网站开发项目拖延周期怎么去推广自己的产品
  • 可做设计任务的网站seo站长工具 论坛
  • 河南 网站备案sem广告投放是做什么的
  • 哪些网站可以做兼职seo实战视频
  • 拐个娇妻做晚餐在哪个网站连载呢开封搜索引擎优化
  • 网站建设需要哪些硬件新开传奇网站
  • 做展示网站网络营销就是