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
Linked List Duplicate Elements
00:00
5 left

Linked List Duplicate Elements

MediumPython

Problem

Calsoft integration workflows may receive linked lists containing repeated identifiers from upstream processing. Given the head of a singly linked list, return every value that appears more than once, preserving the order in which each duplicate is first identified.

Formal Specification

The input is head, a reference to the first ListNode. Each node has an integer val field and a next field containing the next node or None. Return a Python list containing each duplicated value exactly once. If no value appears more than once, return an empty list.

For the examples and test cases, a linked list is represented by an array of node values. The evaluator converts that array into the corresponding ListNode chain before calling the function.

Constraints

  • 0 <= n <= 10^5
  • -10^9 <= node.val <= 10^9
  • The input is a singly linked list
  • Duplicate values must appear once in first-duplicate order

Function Signature

def find_duplicates(head):
Interviewer

Your question is Linked List Duplicate Elements. 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.