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

LeetCode 876. 链表的中间结点

题目描述:

给你单链表的头结点 head ,请你找出并返回链表的中间结点。

如果有两个中间结点,则返回第二个中间结点。

示例 1:

输入:head = [1,2,3,4,5]
输出:[3,4,5]
解释:链表只有一个中间结点,值为 3 。

示例 2:

输入:head = [1,2,3,4,5,6]
输出:[4,5,6]
解释:该链表有两个中间结点,值分别为 3 和 4 ,返回第二个结点。

代码:

//奇数:p1走一步,p2走两步,p2.next!=null//偶数:p1走一步,p2走两步,p2!=nullpublic ListNode middleNode(ListNode head){ListNode p1=head;ListNode p2=head;while(p2!=null&&p2.next!=null){//偶数:p2!=null(短路运算符写在前面,奇数:p2.next!=nullp1=p1.next;p2=p2.next.next;}return p1;}


http://www.mrgr.cn/news/65025.html

相关文章:

  • Zabbix监控架构
  • Harmony Next集成支付宝sdk失败
  • 托福学科单词:气候类型与植物分布
  • 聊一聊Elasticsearch的索引的分片分配机制
  • Java笔记
  • 入门react-native安装react-native-router-flux路由踩坑日记
  • 中断处理和DMA(Direct Memory Access,直接内存访问)
  • C#-类:声明类、声明类对象
  • 中间件之XXL-Job
  • 软考-数据结构
  • jmeter基础01-2_环境准备-Mac系统安装jdk
  • SIGNAL TAP使用记录
  • PyTorch实战-手写数字识别-CNN模型
  • MDK 平台下弱声明函数实现后不能执行原因排查
  • 第04章 MySQL图形化管理工具的介绍
  • 别人卷技术,我们卷变现。。。
  • 深入理解 ZooKeeper:分布式协调服务的核心与应用
  • 研究了100个小绿书十万加之后,我们发现2024小绿书独家秘籍就是:在于“先抄后超,持续出摊,量大管饱”!
  • 「Mac畅玩鸿蒙与硬件25」UI互动应用篇2 - 计时器应用实现
  • ERP项目(进销存仓储管理系统)-1
  • 11.1 网络编程-套接字
  • C语言-详细讲解-洛谷P1909 [NOIP2016 普及组] 买铅笔
  • 【数据结构】二叉树——层序遍历
  • Python Matplotlib 如何处理大数据集的绘制,提高绘图效率
  • 上尚优选项目
  • interrupt、interrupted、isInterrupted方法详解