import java.util.*; /* * public class ListNode { * int val; * ListNode next = null; * public ListNode(int val) { * this.val = val; * } * } */ public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param head ListNode类 * @param k int整型 * @return ListNode类 */ public ListNode find_kth_cow (ListNode head, int k) { int length = getLength(head); int index = length - k; ListNode listNode = head; while (index > 0) { listNode = listNode.next; index--; } return listNode; } public int getLength(ListNode head) { int length = 0; ListNode temp = head; while (temp != null) { length++; temp = temp.next; } return length; } }
本题知识点分析:
1.链表遍历
2.数学模拟
本题解题思路分析:
1.先获取链表长度
2.要移动的距离等于length-k
3.移动完index距离后直接返回当前节点即可