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

靖江 建设局网站华为公司邮箱

靖江 建设局网站,华为公司邮箱,博客网站入口,网站建设与推广论文2024-1-3 文章目录 [2487. 从链表中移除节点](https://leetcode.cn/problems/remove-nodes-from-linked-list/)方法一:调用栈方法二:递归方法三:翻转链表 2487. 从链表中移除节点 方法一:调用栈 1.将所有节点按顺序压入栈中 2.从…

2024-1-3

文章目录

      • [2487. 从链表中移除节点](https://leetcode.cn/problems/remove-nodes-from-linked-list/)
            • 方法一:调用栈
            • 方法二:递归
            • 方法三:翻转链表

2487. 从链表中移除节点

在这里插入图片描述

方法一:调用栈

1.将所有节点按顺序压入栈中

2.从栈顶依次查看元素

3.当栈顶节点的值大于新链表表头的值,将该节点插入新链表的表头

4.否则移除该节点

    public ListNode removeNodes(ListNode head) {Deque<ListNode> stack = new ArrayDeque<>();while (head!=null){stack.push(head);head = head.next;}while (!stack.isEmpty()){if (head==null||stack.peek().val>=head.val){stack.peek().next = head;将该节点插入新链表的表头head = stack.peek();//表头前移}stack.pop();}return head;}
方法二:递归

1.节点为空返回

2.不为空,对右侧节点进行判断

3.比右侧节点小,移除当前结点,返回下一个结点

4.比右侧节点大,返回当前结点

    public ListNode removeNodes(ListNode head) {if (head == null){return null;}head.next = removeNodes(head.next);if (head.next!=null && head.val < head.next.val){return head.next;}else {return head;}}
方法三:翻转链表

1.翻转链表、要求改为:移除每一个左侧有一个更大数值的节点。

2.不断移除右结点,除非右结点的值大于等于当前结点

3.再翻转回来

    public ListNode removeNodes3(ListNode head) {head = reverse(head);ListNode cur = head;while (cur.next!=null){if (cur.val>cur.next.val){//当前值比右边值大,删除右边结点cur.next = cur.next.next;}else {cur = cur.next;}}return reverse(head);//翻转回来}public ListNode reverse (ListNode head){//翻转链表ListNode dummy = new ListNode();while (head!=null){ListNode cur = head;head = head.next;cur.next = dummy.next;dummy.next = cur;}return dummy.next;}

点击移步博客主页,欢迎光临~

偷cyk的图

http://www.yayakq.cn/news/493231/

相关文章:

  • 网站流量查询站长之家常州高端模板建站
  • 广州番禺网站制作公司塘沽做网站的公司
  • 展示型网站模板源码石大远程网页设计与网站建设答案
  • 电子商务网站安全措施哪个地图软件可以看清村庄
  • 网站导入福建百度代理公司
  • 在线装修设计平台青岛网站seo
  • 辽宁省住房与城乡建设厅网站建设网站的好处
  • 免费网上教学平台网站seo优化包括哪些方面
  • 苏州市市政建设管理处网站园区建设网站的方案
  • python做网站 知乎c2c网站的主要功能
  • 深圳招聘网站前十排名自己的网站怎么做团购
  • 如何做网站的页面怎么做付费网站
  • 做网站是用wordpress还是DW网站开发 百度编辑器
  • 南京网站建设服务公司wordpress代码分析
  • 微网站做下载链接广西壮族自治区免费百度推广
  • 安防公司手机网站网站没有服务器可以吗
  • 魔方 网站手机免费网站空间
  • 北京网站如何做推广网站外链建设大揭秘
  • 网站开发有前途么北京网站关键词优化公
  • php网站开发缓存的运用官方网站建设制作平台
  • 类似卡盟网站卖怎么做潍坊 企业网站建设
  • 效果好网站建设哪家便宜网站建设原则应考虑哪些
  • 建设银行的英语网站首页个人做加盟商机网站如何盈利
  • 济南网站建设_美叶网络郑州网站推广优化外包公司
  • 怎么查询一个网站有没有做竞价网站怎样建设
  • 网站百度权重没有数据网站地域分站怎么做
  • 网页设计国外设计欣赏网站网站建设中的多语言翻译如何实现
  • 东莞网站定制html5网站基础
  • 建设网站作业做预算查价格的网站是哪个好
  • 免费金融发布网站模板下载网站经营性质