#输出单向链表中倒数第k个结点#完整链表构造&双指针法

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

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

class Node(object):# 节点对象
    def __init__(self,val=0):
        self.val = val
        self.next = None

lineNum = 0
for line in sys.stdin:
    lineNum += 1
    if lineNum % 3 == 1:
        n = int(line)
    if lineNum % 3 == 2:
        nums =list(map(int,line.split()))
    if lineNum % 3 == 0:
        k = int(line)
        # print(nums[-k])
        head = Node(nums[0])
        node = head
        for i in nums[1:]:
            node.next = Node(i)
            node = node.next
        fastNode = head
        slowNode = head

        for i in range(k):
            fastNode = fastNode.next
        while fastNode:
            fastNode = fastNode.next
            slowNode = slowNode.next
        print(slowNode.val)

全部评论

相关推荐

真烦好烦真烦:豆包润色了自己没看看吗,再说了,都说豆包是愚蠢且勤快的大学生,ds才是聪明的研究生,怎么敢让豆包写论文的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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