go解题答案

  • 思路概括:双指针
  • 思路核心:双指针法:倒数第k个,就是正数n-k个
    func FindKthToTail( pHead *ListNode ,  k int ) *ListNode {
      // write code here
      if pHead==nil {
          return nil 
      }
      fast:=pHead
      for i:=0;i<k;i++{
          if fast ==nil {  //注意有可能给的k大于链表长度
              return fast
          }
          if fast !=nil {
              fast = fast.Next
          }
      }
      last:=pHead
      for fast !=nil {
          fast = fast.Next
          last= last.Next
      }
      return last
    }

如果有帮助请点个赞哦, 更多文章请看我的博客

题主背景

  • 从业8年——超级内卷500Q技术经理——目前专注go和微服务架构