To the Top
File:  root - text - article - 2019 - 10 - reverse-a-linked-list.txt
Tags: 每日算法题, 算法, 数据结构, 面试题, Daily Problem, Data Structures and Algorithms, | English | Home Page | Category: Computing | 307 Views, 16118 Search Bots | 149 Words

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

Given a singly-linked list, reverse the list. This can be done iteratively or recursively. Can you get both solutions?

Example:
Input: 4 - 3 - 2 - 1 - 0 - NULL
Output: 0 - 1 - 2 - 3 - 4 - NULL


class ListNode(object):
def __init__(self, x):
self.val = x
self.next = None

# Function to print the list
def printList(self):
node = self
output = ''
while node != None:
output += str(node.val)
output += " "
node = node.next
print(output)

# Iterative Solution
def reverseIteratively(self, head):
# Implement this.

# Recursive Solution
def reverseRecursively(self, head):
# Implement this.

# Test Program
# Initialize the test list:
testHead = ListNode(4)
node1 = ListNode(3)
testHead.next = node1
node2 = ListNode(2)
node1.next = node2
node3 = ListNode(1)
node2.next = node3
testTail = ListNode(0)
node3.next = testTail

print("Initial list: ")
testHead.printList()
# 4 3 2 1 0
testHead.reverseIteratively(testHead)
#testHead.reverseRecursively(testHead)
print("List after reversal: ")
testTail.printList()
# 0 1 2 3 4
Tags: 每日算法题, 算法, 数据结构, 面试题, Daily Problem, Data Structures and Algorithms, | English | Home Page | Cateogry: Computing | 307 Views, 16118 Search Bots | 149 Words Subscribe to Feed Burner

Related Articles

  1. Daily Interview Problem: Arithmetic Binary Tree
  2. [Daily Problem] Validate Balanced Parentheses
  3. Most Frequent Subtree Sum
  4. Patterns for breaking down questions you haven
  5. CPU Utilization
  6. Daily Interview Problem: Sort Colors
  7. Daily Interview Problem: Reverse Words in a String
  8. 56 Bytes
  9. Daily Interview Question: Word Search
  10. Algorithm Interview: Make the Largest Number

Comments (0)

    Be the first one to comment this page !


Page Edited: October 30 2020 14:21:09 | RSS Subscription
How to Cook a Perfect Steak? | <meta name="robots" content="index, follow">