题解 | #输出单向链表中倒数第k个结点#

输出单向链表中倒数第k个结点

https://www.nowcoder.com/practice/54404a78aec1435a81150f15f899417d

class Node(object):
    def __init__(self, val) -> None:
        self.val = val
        self.next = None 

while True:
    try:
        n = input()
        array = list(map(int, input().split(" ")))
        k = int(input())
        # 正序构建单向链表
        head = Node(0)
        p = head
        for num in array:
            p.next = Node(num)
            p = p.next
		# 使用快慢指针的方式寻找倒数k的元素
        fast, slow = head, head
        for i in range(k):
            fast = fast.next
        while fast != None:
            slow = slow.next
            fast = fast.next
        print(slow.val)
    except:
        break

全部评论

相关推荐

05-16 11:16
已编辑
东华理工大学 Java
牛客737698141号:盲猜几十人小公司,庙小妖风大,咋不叫她去4️⃣呢😁
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务