普通思路:先将整个链表从头到尾遍历一次,计算出链表的长度size,得到链表的长度之后,就好办了,直接输出第(size-k)个节点就可以了(注意链表为空,k 为0,k为1,k大于链表中节点个数时的情况).时间复杂度为O(n),大概思路如下: public int findLastNode(int index) { // index代表的是倒数第index的那个结点 // 第一次遍历,得到链表的长度size if (head == null) { return -1; } int size = 0;…