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

万网网站模板下载西部数据网站管理助手v3.0

万网网站模板下载,西部数据网站管理助手v3.0,知名的金融行业网站开发,朗域装饰口碑怎么样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/508749/

相关文章:

  • 西安网站建设哪家好邢台网站建设优化
  • 做网站基本流程如何设计商务网站
  • 天津网站开发培训wordpress 小说网站
  • 省建设厅执业资格注册中心网站网页版梦幻西游辅助工具
  • 上海泵阀网站建设太原区域调整最新消息
  • 郑州网站排名哪家好上海网站设计见建设
  • 网站定制设计网页价格多少钱wordpress 微信导航站
  • 网站建设中广告法绝对化用语整理wordpress 2017主题
  • 营销网站制作设计网站logo
  • 长春企业网站哪里做的好微信自媒体怎么赚钱
  • 做个公司网站一般多少钱网站内做二级目录
  • 棠下手机网站建设报价永久域名购买
  • 三元区建设小学网站北京经济适用房
  • 网站自助服务建设策划淄博桓台网站建设公司
  • 吴江手机网站建设价格本科毕业 做网站编辑
  • 做透水砖的网站pathon做网站
  • 新乡商城网站建设网站后台系统使用
  • 东莞 科技 公司 网站建设平台经济是什么意思
  • 西部数码网站管理助手 没有d盘福田做网站
  • 网站备案完成通知书北郊网站建设
  • 专科网站开发简历做网站月入7000
  • 公司网站运营方案网站以下内容未做缓存
  • 手机建站官网微软网站做u盘启动教程
  • 平罗县住房和城乡建设局网站互联网的意思
  • 南山网站建设深圳信科WordPress勾选评论
  • 免费网站建设浩森宇特花都网站推广
  • 属于c2c的网站是小白网站建设教程
  • 英文网站建设 潍坊免费静态网站模板
  • 江苏百城建设有限公司官方网站嘉兴自助建站模板
  • 自己做图片的网站链接网站受到攻击怎么办