单向链表倒数第 k 个结点(Python)

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

http://www.nowcoder.com/questionTerminal/54404a78aec1435a81150f15f899417d

解法一:

装作没看到,当数组解 :)

while True:
    try:
        l, s, k = int(input()), input().split(), int(input())
        print(s[l - k] if k else 0)
    except:
        break

解法二:

自己定义节点再连成链表咯 :)

class Node(object):

    def __init__(self, val=0):
        self.val = val
        self.next = None


while True:
    try:
        l, s, k, head = int(input()), list(map(int, input().split())), int(input()), Node()
        while k:
            head.next = Node(s.pop())
            head = head.next
            k -= 1
        print(head.val)
    except:
        break

提交结果

图片说明

全部评论
感谢分享,这个第一太好用了
1 回复 分享
发布于 2021-10-19 17:39
当作没看见也太棒了
5 回复 分享
发布于 2021-11-15 23:31
有没有同学知道,正式考试的时候能用方法一嘛?还是说会被算错?
2 回复 分享
发布于 2024-04-07 09:37 美国
解法二 没有完全构造链表,不符合要求
2 回复 分享
发布于 2022-09-21 15:36 上海
方法一真是英雄所见略同
1 回复 分享
发布于 2023-03-07 23:34 江西
说出来你可能不信,我用第二种做法写完了以后,只超过6%的人,我还说是因为我过了一个遍历int强转嘛,结果我复制你代码,一毛一样。感觉被针对了
1 回复 分享
发布于 2021-11-04 23:50
不懂就问,题目是每个测试用例都有多组数据, l, s, k = int(input()), input().split(), int(input())这个每次只能接受一组数据吧
点赞 回复 分享
发布于 2024-12-13 18:44 上海
同问,非要用链表有必要吗,这题出的
点赞 回复 分享
发布于 2024-10-14 19:33 北京
解法1 yyds
点赞 回复 分享
发布于 2022-07-06 00:11

相关推荐

不愿透露姓名的神秘牛友
07-03 17:30
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
VirtualBoo...:都去逗他了?
点赞 评论 收藏
分享
投递长鑫存储等公司8个岗位
点赞 评论 收藏
分享
评论
59
8
分享

创作者周榜

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