Dataford
Interview QuestionsInterview GuidesExperiencesCoaching
New
Pricing
Get started
Dataford
Popular roles
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Browse
Browse All RolesEvery role hub, from analyst to MLBrowse All CompaniesCompany-specific interview loopsAll Interview GuidesThe full guide library
Top questions by role
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Top questions by skill
SQLPythonStatisticsMachine LearningA/B TestingSystem DesignGenerative AIProduct SenseMetricsBehavioral
Browse all questions →Try a mock interview
Experiences
Practice
Mock InterviewsTimed interview simulations with feedbackCoaching1:1 coaching with people at your target companiesSuccess PathYour 6-week structured planModulesCurated lessons by topicWebinarsTalks from ex-Big Tech data leadsPlaygroundA free-form scratch editor
Learn
BlogInterview strategy and career adviceTech Job Market ReportHiring trends across data and AI rolesFor UniversitiesDataford for career centersAbout DatafordWho we are and how we build
Pricing
Build my plan
Add Numbers in Linked Lists
00:00
5 left

Add Numbers in Linked Lists

EasyPython

Problem

Airtel Payments Bank represents certain large Airtel wallet amounts as singly linked lists so the number of digits is not limited by native integer size. Each node stores one decimal digit, with the least significant digit at the head.

Given the heads of two non-empty linked lists, add the represented non-negative integers and return the sum in the same reverse-digit format. Do not convert either list into a Python integer or string.

Formal Specification

Implement add_numbers(l1, l2). Each input is a ListNode with integer field val in the range 0 to 9 and pointer field next. Return the head of a new linked list representing the sum. Input lists may have different lengths. Leading zero digits are allowed, but the result should not contain unnecessary leading zero nodes unless the sum is zero.

For examples below, lists are shown as arrays from head to tail.

Constraints

  • 1 <= len(l1), len(l2) <= 10^4
  • 0 <= node.val <= 9
  • Both lists represent non-negative integers
  • The two input lists may have different lengths
  • The complete values must not be converted to Python integers or strings

Function Signature

def add_numbers(l1, l2):
Interviewer

Your question is Add Numbers in Linked Lists. Start with the requirements in the Question tab.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.
CodePython 3
Sign up free to run your codeLog inLn 2
Run your code to see test output here.