收藏:①极市开发DeepLearning ②Git使用

剑指offer-14

题目描述

输入一个链表,输出该链表中倒数第k个结点。
 
思想: 双指针法(快的走k 步后  一起走。)        或者使用空间【】 存到列表中然后切片
 1 class Solution:
 2     def FindKthToTail(self, head, k):
 3         # write code here
 4         if k == 0 or head == None:
 5             return None
 6         else:
 7             p = head
 8             q = head
 9             while k:
10                 if p:
11                     p = p.next
12                     k -= 1
13                 else:
14                     return None
15             while p:
16                 p = p.next
17                 q = q.next
18             return q
19             

 

posted @ 2019-04-24 16:14  WSX_1994  阅读(103)  评论(0)    收藏  举报