22.链表中倒数第k个节点
题目
给定一个链表: 1->2->3->4->5, 和 k = 2.
返回链表 4->5.
通过次数193,790提交次数246,166解法一:栈
func getKthFromEnd(_ head: ListNode?, _ k: Int) -> ListNode? {
var node = head
var temp: [ListNode] = []
while let currentNode = node {
temp.insert(currentNode, at: 0)
if temp.count > k {
temp.removeLast()
}
node = currentNode.next
}
return temp.last
}解法二:差速双指针
Last updated