Minimum steps
Practice
3.9 (26 votes)
Algorithms
Approved
Binary search
Data structures
Dynamic programming
Medium
Open
Open
Problem
90% Success 7752 Attempts 20 Points 1s Time Limit 256MB Memory 1024 KB Max Code

You are given an array Arr that contains N integers. In one step, you can pick an element from position p and place it before or after some other elements. For example, if you are given an array  \(Arr[]\)={\(1,3,2\)}, then you can pick \(3\) and place it after \(2\). Therefore, the updated array is  \(Arr[]\)={\(1,2,3\)}. 

Your task is to determine the minimum number of steps that is required to sort the data in increasing or decreasing order. 

Input format

  • First line: A single integer \(N\) denoting the size of array \(Arr\)
  • Second line: \(N\) space-separated integers, where the \(i^{th}\) integer denotes \(Arr[i]\)

Output format

Print a single integer value that denotes the minimum number of steps that is required to sort the data in increasing or decreasing order.

Constraints

\( 1 \le N \le 5 \times 10^5 \)

\( 1 \le Arr[i] \le 10^9 \)

Please login to use the editor

You need to be logged in to access the code editor

Loading...

Please wait while we load the editor

Loading...
Results
Custom Input
Run your code to see the output
Submissions
Please login to view your submissions
Similar Problems
Points:20
9 votes
Tags:
Real worldIntroduction to Dynamic Programming 1AlgorithmsDynamic Programming
Points:20
8 votes
Tags:
AlgorithmsDynamic ProgrammingDynamic programmingEasyHash Maps
Points:20
29 votes
Tags:
Ad-HocApprovedEasyImplementationOpen