Question: Please solve in typescript. Thank you. There is an array A of N integers sorted in non - decreasing order. In one move, you can
Please solve in typescript. Thank you.
There is an array A of N integers sorted in nondecreasing order. In one move, you can either remove an integer from A or insert an integer before or after any element of A The goal is to achieve an array in which all values
X that are present in the array occur exactly X times.
For example, given value occurs twice, value occurs once and value occurs three times. You can remove one occurrence each of both and and insert one occurrence resulting in the array
In this array, every element X occurs exactly X times.
What is the minimum number of moves after which every value X in the array occurs exactly X times?
Write a function:
function solutionA;
that, given an array A returns the minimum number of moves after which every value X in the array occurs exactly X times. Note that it is permissible to remove some values entirely, if appropriate.
Examples:
Given your function should return as described above.
Given your function should return You can delete the and one occurrence of and insert twice, resulting in after four moves. Notice that after the removals, there is no
occurrence of in the array anymore.
Given your function should return
Given your function should return You can remove all elements, resulting in an empty array.
Write an efficient algorithm for the following assumptions:
N is an integer within the range ;
each element of array A is an integer within the range ;
elements of array A are sorted in nondecreasing order.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
