华为OD机试真题 Python 实现【寻找链表的中间结点】【2023Q1 100分】

在这里插入图片描述

目录

    • 一、题目描述
    • 二、输入描述
    • 三、输出描述
    • 四、补充说明
    • 五、解题思路
    • 六、Python算法源码
    • 七、效果展示
      • 1、输入
      • 2、输出

一、题目描述

给定一个单链表 L,请编写程序输出 L中间结点保存的数据。如果有两个中间结点,则输出第二个中间结点保存的数据。

例如:

给定 L 为 1 -> 7 -> 5,则输出应该为 7; 给定 L 为 1 -> 2 -> 3 -> 4,则输出应该为 3。

二、输入描述

每个输入包含 1 个测试用例。每个测试用例第 1行给出链表首结点的地址、结点总个数正整数 N(<=105)。结点的地址是 5位非负整数,

NULL 地址用-1表示 。

接下来有 N 行,每行格式为:

Address Data Next

其中 Address 是结点地址,D

你可能感兴趣的:(python,链表,人工智能)