美文网首页
剑指22 链表中倒数第k个节点

剑指22 链表中倒数第k个节点

作者: jluemmmm | 来源:发表于2021-12-01 13:09 被阅读0次

快慢指针

  • 时间复杂度O(n),空间复杂度O(1)
  • 执行用时:76 ms, 在所有 JavaScript 提交中击败了52.36%的用户
  • 内存消耗:39 MB, 在所有 JavaScript 提交中击败了91.02%的用户
/**
 * Definition for singly-linked list.
 * function ListNode(val) {
 *     this.val = val;
 *     this.next = null;
 * }
 */
/**
 * @param {ListNode} head
 * @param {number} k
 * @return {ListNode}
 */
var getKthFromEnd = function(head, k) {
  let fast = head;
  let slow = head;
  while (fast && k > 0) {
    k--;
    fast = fast.next;
  }
  while (fast) {
    fast = fast.next;
    slow = slow.next;
  }
  return slow;
};

相关文章

网友评论

      本文标题:剑指22 链表中倒数第k个节点

      本文链接:https://www.haomeiwen.com/subject/adfjxrtx.html