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

链表的中间节点

这题需要用到快慢指针的思想,快指针叫fast,慢指针是slow,快指针每次往后移两个节点,slow只移动一个节点,这样子fast的速度是slow的两遍,当fast遍历完链表,slow才遍历一半,正好就在中间。

代码:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/typedef struct ListNode LSTNode;
struct ListNode* middleNode(struct ListNode* head) {LSTNode* slow,*fast;//定义两个指针fast=slow=head;//初始化指针while(fast&&fast->next)//fast走的快,它不能为空,并且它的next也不行{slow=slow->next;//slow每次往后移动一个节点fast=fast->next->next;//fast每次往后移动两个节点}return slow;//返回slow
}

相关文章:

  • JavaScript高级进阶(五)
  • HTTP协议重定向及交互
  • UniApp页面路由详解
  • AbortController 取消请求
  • C++23 std::byteswap:反转字节 (P1272R4)
  • 征战高端10余载,OPPO少了昔日的锐气
  • 链表反转_leedcodeP206
  • 如何查看和验证AWS CloudFront的托管区域ID
  • Vue + ECharts 实现多层极坐标环形图
  • 通过AWS Console连接服务器,简化运维过程
  • 企业出海降本:如何将应用从 AWS EC2 快速无缝迁移至DigitalOcean Droplet
  • 揭开应用程序的神秘面纱:深入了解 AWS X-Ray
  • 【docker】启动临时MongoDB容器、挂载数据卷运行数据库服务,并通过备份文件恢复MongoDB数据库备份数据
  • SQLMesh增量模型实战指南:时间范围分区
  • nginx 核心功能
  • 鸟笼效应——AI与思维模型【84】
  • 组件轮播与样式结构重用实验
  • Android开发——实现一个计算器
  • 利用3DMAX + Corona Renderer打造现代住宅逼真效果!
  • DotNet 入门:(一) 环境安装
  • 专访|200余起诉讼,特朗普上台100天,美国已进入宪政危机
  • 成都世运会倒计时100天,中国代表团运动员规模将创新高
  • 怒江州委常委、泸水市委书记余剑锋调任云南省委省直机关工委副书记
  • 解放日报头版聚焦“人民城市”:共建共享展新卷
  • “自己生病却让别人吃药”——抹黑中国经济解决不了美国自身问题
  • 法院为“外卖骑手”人身权益撑腰:依法认定实际投保人地位