其他分享
首页 > 其他分享> > 最强解析面试题:链表中倒数最后k个结点

最强解析面试题:链表中倒数最后k个结点

作者:互联网

文章目录


在这里插入图片描述

最强解析面试题:链表中倒数最后k个结点

文章讲解 “ 链表中倒数最后k个结点 ” 经典面试题,包含思路及源码,及解惑!

题目

输入一个长度为 n 的链表,设链表中的元素的值为 ai ,返回该链表中倒数第k个节点。

如果该链表长度小于k,请返回一个长度为 0 的链表。

代码

func FindKthToTail(pHead *ListNode, k int) *ListNode {
   if pHead == nil || k <= 0 {
      return nil
   }
   index := 0
   tmp := &ListNode{}
   tmp.Next = pHead
   for pHead != nil {
      index++
      if index >= k {
         tmp = tmp.Next
      }
      pHead = pHead.Next
   }
   if index < k {
      tmp = nil
   }
   return tmp
}

附录

What you do is who you are !

标签:tmp,index,面试题,nil,结点,链表,pHead
来源: https://blog.csdn.net/qq_34417408/article/details/122687656