
笨辦法:先遍歷鏈表得出鏈表長度然后就可以了
class Solution:
def kthToLast(self, head: ListNode, k: int) -> int:
cur = head
cnt = 1
while cur.next:
cnt += 1
cur = cur.next
cur = head
for i in range(cnt - k):
cur = cur.next
return cur.val
最佳解法:快慢指標
class Solution:
def kthToLast(self, head: ListNode, k: int) -> int:
fast = head
slow = head
while k > 0:
fast = fast.next
k -= 1
while fast != None:
fast = fast.next
slow = slow.next
return slow.val
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/293888.html
標籤:其他
上一篇:Selenium自動化測驗-JavaScript定位
下一篇:程式員情人節防止割韭菜
