22. 链表中倒数第k个节点

思路一:

失去长度,再正着走到len-k的中央。

  • 留神:
    res=3~1,就是3个节点了所以条件是res!=1而不是res!=0

思路二:双指针之首尾指针

两指针i,j距离k,j到null了,i就是倒数第k个

  • 留神:
    k是倒数第几,比方倒数第1,两个指针也要差1,所以条件是k!=0,而不是k!=1
            ListNode i = head;            ListNode j = head;            while(k!= 0){                i = i.next;                k--;            }            while(i!=null){                i = i.next;                j = j.next;            }            return j;