Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Intersection of Two Sets

EasyPython00:00
Practice interviewer
In session
5 left
00:00

Your question is Intersection of Two Sets. Start with the requirements on the right.

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.

Problem

An IBM watsonx data pipeline receives two unsorted lists of integer tags. Return their intersection as a list of unique values, preserving the order in which values first appear in the first list.

Although the inputs are lists and may contain duplicates, treat each list as a mathematical set for membership. The output must contain each common value exactly once. Do not modify either input list.

Formal Specification

Implement intersection_preserving_order(nums1, nums2).

  • Input: Two lists of integers, nums1 and nums2.
  • Output: A list containing every distinct integer that occurs in both inputs, ordered by its first occurrence in nums1.
  • If there is no common value, return an empty list.

Constraints

  • 0 <= len(nums1), len(nums2) <= 10^5
  • -10^9 <= nums1[i], nums2[i] <= 10^9
  • Inputs may contain repeated values
  • The input lists must remain unchanged

Function Signature

def intersection_preserving_order(nums1, nums2):
Your solutionPython 3
You need to log in / sign up to run or submit.
Run your code to see test output