剑指offer-python刷题-链表中倒数最后k个结点
发布日期:2021-07-28 12:03:21
浏览次数:6
分类:技术文章
本文共 824 字,大约阅读时间需要 2 分钟。
题目:输入一个链表,输出一个链表,该输出链表包含原链表中从倒数第k个结点至尾节点的全部节点。如果该链表长度小于k,请返回一个长度为 0 的链表。
方法一:直接遍历列表,把所有节点存储在一个列表中, 返回倒数第k个元素即可。
class Solution: def FindKthToTail(self , pHead , k ): # write code here m = [] while pHead: m.append(pHead) pHead = pHead.next if len(m) < k: return None elif k == 0: return None else: return m[-k]
方法二:设置两个指针,快指针比慢指针提前走k步,然后开始遍历链表,当快指针到头时,返回慢指针的内容。
class Solution: def FindKthToTail(self , pHead , k ): # write code here fast = pHead slow = pHead num = 0 while num < k: if not fast: return None fast = fast.next num += 1 while fast: fast = fast.next slow = slow.next return slow
转载地址:https://blog.csdn.net/sinat_42437278/article/details/118421496 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月13日 18时51分09秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android从触碰屏幕开始的事件采集,解析及分发(1)
2019-04-26
福利来袭,免费获取 Android 开发资料以及直播课程
2019-04-26
优势丧失
2019-04-26
【上市啦】“Python 之父” 力荐的蓝皮书,你知道是哪本吗?
2019-04-26
Python 爬虫面试题 170 道:2019 版
2019-04-26
歪门邪道
2019-04-26
我的前六年程序生涯
2019-04-26
知识地图
2019-04-26
罗马总会建成
2019-04-26
程序通过技术赚钱的八个途径
2019-04-26
我在爬坡阶段
2019-04-26
大疆机甲大师教育机器人Python开发:中文命名变量初尝试
2019-04-26
大疆机甲大师教育机器人Python开发:API中文化初尝试
2019-04-26
大疆机甲大师Python开发: 两只老虎
2019-04-26
大疆机甲大师教育机器人Python API中文化之一:枪亮枪暗
2019-04-26
大疆机甲大师教育机器人Python API中文化之二:LED闪烁
2019-04-26
大疆 RoboMaster 机甲大师官方刚刚开通”机甲小 S 实验室”知乎专栏
2019-04-26
大疆机甲大师教育机器人Python API中文化之三:底盘灯效
2019-04-26
大疆机甲大师教育机器人Python API中文化之四五:云台灯效,指定序号
2019-04-26
大疆机甲大师教育机器人Python API中文化之六:关灯
2019-04-26