【力扣】876. 链表的中间结点

本文介绍了如何使用PHP实现链表中点查找算法,通过快慢指针的方法,详细讲解了代码逻辑。博客还分享了实际执行的性能测试结果,包括执行时间和内存消耗,并提供了力扣官方链接,便于读者进一步学习和练习相关题目。
摘要由CSDN通过智能技术生成

目录

方法: 快慢指针(PHP)

测试结果:

官方链接:


我在实际工作中很少会用到PHP的链表这个概念,所以花了些时间理解链表,然后又发现网络上很少有用PHP来解链表这类题的题解,所以自己写了这篇博客。

方法: 快慢指针(PHP)

/**
 * Definition for a singly-linked list.
 * class ListNode {
 *     public $val = 0;
 *     public $next = null;
 *     function __construct($val = 0, $next = null) {
 *         $this->val = $val;
 *         $this->next = $next;
 *     }
 * }
 */
class Solution {

    /**
     * @param ListNode $head
     * @return ListNode
     */
    function middleNode($head) {
        $slow = $head;
        $fast = $head;

        while ($fast != null && $fast->next != null) {
            $slow = $slow->next;
            $fast = $fast->next->next;
        }

        return $slow;
    }
}

解释: 很多时候大家都是使用数组来存放数据,现在使用对象来存放数据时,读取内容的方式变成了 -> 这点需要注意。

测试结果:

执行用时:4 ms, 在所有 PHP 提交中击败了74.71%的用户

内存消耗:15.2 MB, 在所有 PHP 提交中击败了74.71%的用户

通过测试用例:36 / 36

官方链接:

 力扣icon-default.png?t=L892https://leetcode-cn.com/problems/middle-of-the-linked-list/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值