单向链表倒数第 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

相关推荐

04-02 10:09
门头沟学院 Java
用微笑面对困难:这里面问题还是很多的,我也不清楚为啥大家会感觉没啥问题。首先就是全栈开发实习9个月的内容都没有java实习生的内容多,1整个技术栈没看出太核心和难点的内容,感觉好像被拉过去打杂了,而且全栈基本上很容易被毙。里面能问的bug是在太多了比如L:继承 BaseMapper 可直接使用内置方法’。请问你的 BaseMapper 是如何扫描实体类注解如果瞬时产生 100 个上传任务,MySQL 的索引设计是否会有瓶颈?你做过分库分表或者索引优化吗?全栈的内容可以针对动态难点去搞,技能特长写在下面吧,你写了这么多技能,项目和实习体现了多少?你可以在项目里多做文章然后把这个放下去,从大致来看实习不算太水,有含金量你也要写上内容针对哨兵里面的节点变化能问出一万个问题,这个很容易就爆了。
提前批简历挂麻了怎么办
点赞 评论 收藏
分享
评论
61
8
分享

创作者周榜

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