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

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

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

class Node:  # 节点
    def __init__(self, v):
        self.v = v
        self.next = None


class SingleLinkList:  # 链表
    def __init__(self):  # 初始化空
        self.head = None

    def append(self, i):
        n = Node(i)
        # 空
        if not self.head:
            self.head = n
            return
        cur = self.head
        while cur.next:
            cur = cur.next
        cur.next = n
        n.next = None

    def pop(self):
        # 1. 只有1个节点
        cur = self.head
        if cur.next == None:
            r= self.head.v
            self.head = self.head.next
            return r
        # 2. 非头部
        while 1:
            cur_next = cur.next
            if cur_next.next:
                cur = cur.next
            else:
                r  = cur.next.v
                cur.next = None
                break
        return r



if __name__ == '__main__':
    while True:
        try:
            # input
            n = int(input())
            lst = list(map(int, input().split()))
            k = int(input())
            # in SingleLinkList
            L = SingleLinkList()
            # get answer
            for i in lst:
                L.append(i)
            lst01 = []
            for j in range(k):
                lst01.append(L.pop())
            print(lst01[-1])
        except:
            break

全部评论

相关推荐

年少的我,一直都很期待别人告诉我的“去大城市见世面”,高考没能考出河南省,甚至上的大学离市区很远,公交地铁两个小时起步。当时我眼中的“去大城市见世面”,就是去大城市工作,看高楼大厦、看车水马龙、游览各种景点、赚很多很多钱、去酒吧去好吃的餐厅、做着高大上的工作、见牛B的人。大一时,我偶然知道了字节的稀土开发者大会,看到了很多大厂背景的人,又因为对大城市的向往,家庭经济很一般甚至有点拮据的我,跟朋友借了几十块钱,买了从郑州到北京的硬座,一晚上6小时到了北京。我确实见到了北京火车站干净的厕所、朝阳区有序的交通、骑着车路过了天安门,那场开发者大会,我也确实见到了学习视频里的人,但是由于自身知识储备的不...
早安4:“去大城市见世面”“大城市的繁华与我无关”“见世界,是去见世界的每一面”同为农村户口,我通过小红书,b站等渠道观望到了外面的稀奇和繁华,于是我决定一定要走出这里,去大城市看看,甚至不愿再回来。我很好奇除了自己眼前的一切,世界上到底还上演着什么奇迹,于是我决定走出去,进大厂,和这个世界真正的见上一面
点赞 评论 收藏
分享
03-10 14:19
已编辑
重庆邮电大学 前端工程师
球Offer上岸👑:测试也难求一面 逆天
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务