1721. Swapping Nodes in a Linked List
1 | class Solution { |
一个pass走到位. 我们让ptr先走k - 1步, 走到第k个node. 然后再引入一个ptr2从head开始, ptr走一步, ptr2也走一步. 当ptr走到最后一个node的时候, ptr2在的位置就是倒数第k个. 简单的几何关系, 对称一下就知道了.
时间复杂度: O(n)
空间复杂度: O(1)
Insist on doing small things, then witness the magic
1 | class Solution { |
一个pass走到位. 我们让ptr先走k - 1步, 走到第k个node. 然后再引入一个ptr2从head开始, ptr走一步, ptr2也走一步. 当ptr走到最后一个node的时候, ptr2在的位置就是倒数第k个. 简单的几何关系, 对称一下就知道了.
时间复杂度: O(n)
空间复杂度: O(1)