【❤️算法笔记❤️】-(每日一刷-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 ,返回第二个结点。

提示:

  • 链表的结点数范围是 [1, 100]
  • 1 <= Node.val <= 100

Related Topics

链表

双指针

👍 977

👎 0

思路

  • 快慢指针
  • slow指针和fast指针都指向head头节点,每当slow前进一步,fast指针就前进两步,当fast指针到链表末尾的时候,slow指针就到中点了。

解法

java 复制代码
//给你单链表的头结点 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 ,返回第二个结点。
// 
//
// 
//
// 提示: 
//
// 
// 链表的结点数范围是 [1, 100] 
// 1 <= Node.val <= 100 
// 
//
// Related Topics 链表 双指针 👍 977 👎 0


//leetcode submit region begin(Prohibit modification and deletion)
/**
 * 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 middleNode(ListNode head) {
        //快慢指针初始化指向头节点
        ListNode fast=head,slow=head;
        //慢指针走一步,快指针走两步
        while (fast!=null&&fast.next!=null){
            //慢指针走一步,快指针走两步
            slow=slow.next;
            fast=fast.next.next;
        }
        //慢指针指向中点
        return slow;
    }
}
//leetcode submit region end(Prohibit modification and deletion)
相关推荐
欧阳小猜1 小时前
深度学习②【优化算法(重点!)、数据获取与模型训练全解析】
人工智能·深度学习·算法
小欣加油1 小时前
leetcode 904 水果成篮
c++·算法·leetcode
有Li1 小时前
CXR-LT 2024:一场关于基于胸部X线的长尾、多标签和零样本疾病分类的MICCAI挑战赛|文献速递-深度学习人工智能医疗图像
论文阅读·人工智能·算法·医学生
ReedFoley1 小时前
【笔记】动手学Ollama 第七章 应用案例 Agent应用
笔记
君万2 小时前
【LeetCode每日一题】56. 合并区间
算法·leetcode·golang
墩墩同学2 小时前
【LeetCode题解】LeetCode 287. 寻找重复数
算法·leetcode·二分查找
小南家的青蛙2 小时前
LeetCode第55题 - 跳跃游戏
算法·leetcode·职场和发展
啊我不会诶2 小时前
CF每日4题(1500-1700)
c++·学习·算法
shuououo3 小时前
集成算法学习笔记
笔记·学习·算法
雪下的新火4 小时前
Unity-HDRP场景搭建-那山
经验分享·笔记·unity·游戏引擎·场景搭建