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

网站建设回龙观合肥网站建设佳蓝网络

网站建设回龙观,合肥网站建设佳蓝网络,做视频网站 版权怎么解决,彩票网站开发搭建Problem: 2095. 删除链表的中间节点 文章目录 思路解题方法复杂度Code 思路 利用快慢指针,快指针每次走两步,慢指针每次走一步(循环退出条件是fast指针不为空同时fast.next不为空),但是我们容易发现这样到最后slow指针…

Problem: 2095. 删除链表的中间节点

文章目录

  • 思路
  • 解题方法
  • 复杂度
  • Code

思路

利用快慢指针,快指针每次走两步,慢指针每次走一步(循环退出条件是fast指针不为空同时fast.next不为空),但是我们容易发现这样到最后slow指针正好指向我们需要删除的节点,由于没有前指针,这样我们不便操作。此时可以借助虚拟头节点解决此问题。

解题方法

1.慢指针指向虚拟头节点,快指针指向链表头节点
2.快指针每次走两步,慢指针走一步(循环退出条件是fast指针不为空同时fast.next不为空);
3.最后将慢指针指向的节点的next指针指向其下一个节点的下一个节点(solw.next = sole.next.next)

复杂度

  • 时间复杂度:

O ( n ) O(n) O(n)

  • 空间复杂度:

O ( 1 ) O(1) O(1)

Code


/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode deleteMiddle(ListNode head) {ListNode dummy = new ListNode();dummy.next = head;ListNode fast = head;ListNode slow = dummy;while (fast != null && fast.next != null) {fast = fast.next.next;slow = slow.next;}slow.next = slow.next.next;return dummy.next;}
}
http://www.yayakq.cn/news/364259/

相关文章:

  • 网站排名优化效果上海十大广告公司排名
  • 做自己的建材配送网站WordPress配置七牛云
  • 通辽建设工程网站给我一个网站
  • 陈江做网站卫浴品牌排行榜前十名
  • 梅州做网站辽宁建设工程信息网人员公示需要多久
  • 广东网站建设系统怎么样上海 网站建设 案例
  • 网站直接做标准曲线网络营销seo教程
  • 如何建响应式网站wordpress文章打不开
  • 网站设置桌面快捷方式建站快车的应用场景
  • 邵阳做网站哪个公司好线条类网站
  • 贵阳建设网站如何做建材团购网站
  • 一个人做网站 优帮云电商创业怎么做
  • 如何增加网站访问量网站备案很麻烦吗
  • 网站服务器过期了怎么办wordpress 如何提交表单
  • 郸城网站建设网站建设公司 2018
  • 网站设计的公司价格发布视频的网平台有哪些
  • 苏州姑苏区网站建设陕西省水利厅网站建设与管理处
  • 网站百度搜索情况和反链接优化建议开发工具怎么使用
  • dede怎么换网站页面无需下载直接观看的正能量
  • 怎么查网站点击量视频素材库
  • 张家口市建设局网站阜宁网页设计
  • 东莞做网站 南城信科做网站备案需要啥资料
  • 专业的南昌网站建设xp怎么做网站
  • 网站设计公司网站设计公司企查查在线查询入口
  • 常州网站建设czyzj网站建设改版
  • 长春网站建设电话咨询大数据分析培训机构
  • 好发信息网-网站建设免费的网站模板有哪些
  • 网站的用户体验主要有那些类型百度搜索推广方法
  • 建站之星和凡科建站哪个系统好小说网站模板建站
  • 全国 做网站的企业用flash做的网站欣赏