【剑指offer】链表中倒数第k个节点 -- Python 实现
2020-03-06 12:10
295 查看
【题目描述】
输入一个链表,输出该链表中倒数第k个结点。
【解题思路】
对于长度为n的链表,倒数第k个节点就是正数第n-k个节点。
所以此题可以设置两个指针front和behind。
先让front指针走到第k个节点,然后front和behind同时走,当front走完的时候,behind就走到了第n-k个节点,也就是倒数第k个节点,用Python实现的代码如下:
# -*- coding:utf-8 -*- # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def FindKthToTail(self, head, k): # write code here front = head behind = head for i in range(k): if front == None: return None front = front.next while front!=None: front = front.next behind = behind.next return behind
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 链表中倒数第k个结点[剑指offer]之python实现
- 剑指offer---链表中倒数第k个节点
- 牛客剑指Offer面试题22:链表中倒数第k个节点
- 剑指offer面试题22:链表的倒数第k个节点 java
- 剑指Offer之链表中倒数第K个节点
- 剑指offer---链表中倒数第k个节点
- 剑指offer_面试题15_链表中倒数第k个节点(考虑问题要全面)
- 【剑指offer】链表中的倒数第k个节点
- 剑指Offer----链表中倒数第k个节点
- 剑指offer12--找到链表中倒数第k个节点
- 链表中倒数第k个节点(剑指Offer 第14 题)
- 【剑指offer】题15:链表倒数第k个节点
- 【剑指offer】面试题22:链表中的倒数第k个节点
- 剑指OFFER之链表中倒数第k个节点(九度OJ1517)
- 剑指offer 面试题15—链表中倒数第k个节点
- 剑指offer 3.4 代码的鲁棒性1- 链表中倒数第K个节点
- 剑指offer-链表中倒数第K个节点
- 【剑指offer——JAVA实现】链表中倒数第k个结点(含思路解答示意图)
- 剑指offer面试题22:链表中倒数第K个节点
- 牛客网-剑指offer-14-打印一个链表的倒数第k个节点