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

网站开发质量控制计划书广州seo网站多少钱

网站开发质量控制计划书,广州seo网站多少钱,软件制作开发,网站开发要求有哪些2487. 从链表中移除节点 给你一个链表的头节点 head 。 移除每个右侧有一个更大数值的节点。 返回修改后链表的头节点 head 。 示例 1: 输入:head [5,2,13,3,8] 输出:[13,8] 解释:需要移除的节点是 5 ,2 和 3 。…

2487. 从链表中移除节点

给你一个链表的头节点 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 <= 1e5

既然题目要倒着看最大值,明显可以用到递归,利用递归确定每个数右侧都是比他大的:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* removeNodes(ListNode* head) {if(head -> next == nullptr) {return head;}ListNode* node = removeNodes(head -> next);if(node -> val > head -> val) {return node;}head -> next = node;return head;}
};

看完题解后还有另外的解法,也就是单调栈

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* removeNodes(ListNode* head) {ListNode* dummy = new ListNode(0, head);ListNode* cur = head;vector<ListNode*> stk;for (ListNode* cur = head; cur; cur = cur->next) {while (stk.size() && stk.back()->val < cur->val) {stk.pop_back();}if (stk.size()) {stk.back()->next = cur;} else {dummy->next = cur;}stk.push_back(cur);}return dummy->next;}
};

灵神题解中还用了迭代来做:

class Solution {ListNode *reverseList(ListNode *head) {ListNode *pre = nullptr, *cur = head;while (cur) {ListNode *nxt = cur->next;cur->next = pre;pre = cur;cur = nxt;}return pre;}
public:ListNode *removeNodes(ListNode *head) {head = reverseList(head);ListNode *cur = head;while (cur->next) {if (cur->val > cur->next->val) {cur->next = cur->next->next;} else {cur = cur->next;}}return reverseList(head);}
};
http://www.ds6.com.cn/news/64749.html

相关文章:

  • 动态速写网站竞价网络推广培训
  • 联通网站备案系统网页设计自学要多久
  • 公司网站备案需要每年做吗seo综合查询软件排名
  • 网站开发用什么软件湖南百度推广
  • 民政局网站建设方案seo网络优化师招聘
  • c 做网站 知乎网站在线客服系统 免费
  • 网站可以做多少个网页综合查询
  • 淘宝软件营销网站建设友情链接源码
  • 模板网站为什么做不了优化seo有什么作用
  • 代做网站关键词郑州网站推广培训
  • 如何加强门户网站建设百度地图优化排名方法
  • 长春专业做网站的公司制作网页的步骤
  • 互联网站备案登记表seoul是啥意思
  • 廊坊哪里有做网站建设的活动推广方案策划
  • 天津网站制作首页在线咨询广告设计公司
  • 如何让网站自适应优化关键词排名提升
  • 代做论文毕业设计网站靠谱不重庆网站seo费用
  • 上海网站制作网站建设做营销型网站的公司
  • 网站模板双语关键词在线试听免费
  • phicomm怎么做网站网络营销方案案例范文
  • 网站建设报价书谷歌外贸平台叫什么
  • 扁平化颜色网站seo任务平台
  • 怎么用video做网站开头百度投稿平台
  • 网站做接口需要哪些seo网站推广费用
  • 在线网站cms识别seo网站优化专家
  • 国外经典设计网站seo软件推广哪个好
  • 网站网站建设专业保定seo排名优化
  • 做pc端网站必知互联网广告营销
  • 甘肃网站建设公司阳江网站建设
  • 留学网站建设文案公关公司经营范围