建立鏈結串列

建立鏈結串列

<?php

class ListNode {
    public function __construct(
        public $value,
        public ?ListNode $next = null
    ) {
    }

    public function updateNext(?ListNode $next): void {
        $this->next = $next;
    }
}

$list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
$root = new ListNode(array_shift($list));
$node = $root; // 複製指標
while(!empty($list)) {
    $node->next = new ListNode(array_shift($list));
    $node = $node->next;
}
// 驗證結果
while($root) {
    echo $root->value . " ";
    $root = $root->next;
}

Last updated