To the Top
File:  root - text - article - 2019 - 10 - daily-problem-add-two-numbers-as-a-linked-list.txt
Tags: 每天算法, 算法, 数据结构, 链表, daily problem, linked list, programming, algorithm, | English | Home Page | Category: Computing | 237 Views, 22099 Search Bots | 214 Words

Subscribe to Feed Burner | Browse | Archive
This problem was recently asked by Microsoft: You are given two linked-lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.

Example:
Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8
Explanation: 342 + 465 = 807.
Here is the function signature as a starting point (in Python):


# Definition for singly-linked list.
class ListNode(object):
def __init__(self, x):
self.val = x
self.next = None

class Solution:
def addTwoNumbers(self, l1, l2, c = 0):
# Fill this in.

l1 = ListNode(2)
l1.next = ListNode(4)
l1.next.next = ListNode(3)

l2 = ListNode(5)
l2.next = ListNode(6)
l2.next.next = ListNode(4)

result = Solution().addTwoNumbers(l1, l2)
while result:
print result.val,
result = result.next
# 7 0 8


Why Python? We recommend using Python as a generalist language for interviewing, as it is well-regarded in the tech industry and used across Google/YouTube, Facebook/Instagram, Netflix, Uber, Dropbox, Pinterest, Spotify, etc., It is easy to learn with readable syntax, and very similar in structure to other popular languages like Java, C/C++, Javascript, PHP, Ruby, etc. Python is generally faster to read/write though, which makes it ideal for interviews. You can, of course, use any language you like!
Tags: 每天算法, 算法, 数据结构, 链表, daily problem, linked list, programming, algorithm, | English | Home Page | Cateogry: Computing | 237 Views, 22099 Search Bots | 214 Words Subscribe to Feed Burner

Related Articles

  1. Daily Interview Problem: Full Binary Tree
  2. Daily Interview Problem: Longest Substring With K Distinct Characters
  3. Reverse a Linked List
  4. Algorithm Interview Question: Nth Fibonacci Number
  5. Algorithm Interview Question: Symmetric k-ary Tree
  6. Generate All IP Addresses
  7. CPU Utilization
  8. [Daily Problem] Remove Consecutive Nodes that Sum to 0
  9. Daily Interview Question: Find Cycles in a Graph
  10. Daily Interview Problem: Min Range Needed to Sort

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">