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
Reorder Array by Sign
00:00
5 left

Reorder Array by Sign

EasyPython

Problem

A Veritas backup workflow uses signed integer priorities to classify work items. Reorder the given array so that every negative integer appears before every non-negative integer, while preserving the original relative order within both groups. Do not sort the values by magnitude.

Return a new array containing the same values. The input array may be modified, but modification is not required.

Formal Specification

Implement stable_partition_priorities(nums), where nums is a list of integers. Return a list containing all values from nums in stable partition order:

  1. Negative values, in their original order.
  2. Zero and positive values, in their original order.

The output must contain exactly the same number of occurrences of every value as the input.

Constraints

  • 0 <= nums.length <= 10^5
  • -10^9 <= nums[i] <= 10^9
  • Duplicate values are allowed
  • Zero belongs to the non-negative group
  • The output must preserve relative order within both groups

Function Signature

def stable_partition_priorities(nums):
Interviewer

Your question is Reorder Array by Sign. 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.