To the Top
File:  root - text - article - 2019 - 11 - Remove-k-th-Last-Element-From-Linked-List.txt
Tags: 每日算法题, 算法, 数据结构, 面试题, Daily Interview Problem, Data Structures and Algorithms, Computer Programming, Python, | English | Home Page | Category: Computing | 230 Views, 26561 Search Bots | 120 Words

Subscribe to Feed Burner | Browse | Archive
Hi, here's your problem today. This problem was recently asked by AirBNB:

You are given a singly linked list and an integer k. Return the linked list, removing the k-th last element from the list.

Try to do it in a single pass and using constant space.

Here's a starting point:


class Node:
def __init__(self, val, next=None):
self.val = val
self.next = next
def __str__(self):
current_node = self
result = []
while current_node:
result.append(current_node.val)
current_node = current_node.next
return str(result)

def remove_kth_from_linked_list(head, k):
# Fill this in

head = Node(1, Node(2, Node(3, Node(4, Node(5)))))
print(head)
# [1, 2, 3, 4, 5]
head = remove_kth_from_linked_list(head, 3)
print(head)
# [1, 2, 4, 5]
Tags: 每日算法题, 算法, 数据结构, 面试题, Daily Interview Problem, Data Structures and Algorithms, Computer Programming, Python, | English | Home Page | Cateogry: Computing | 230 Views, 26561 Search Bots | 120 Words Subscribe to Feed Burner

Related Articles

  1. Daily Interview Problem: Merge K Sorted Linked Lists
  2. Find the non-duplicate number
  3. Daily Interview Question: Edit Distance
  4. How to Play WAV music under DOS?
  5. Detect Linked List Cycle
  6. Daily Interview Problem: Jump to the End
  7. Daily Interview Problem: Contiguous Subarray with Maximum Sum
  8. Algorithm Interview: Maximum Path Sum in Binary Tree
  9. Find Missing Numbers in an Array
  10. Patterns for breaking down questions you haven

Comments (0)

    Be the first one to comment this page !


Page Edited: May 11 2024 14:36:49 | RSS Subscription
How to Cook a Perfect Steak? | <meta name="robots" content="noindex, follow" />