Question: Remove duplicates from sorted list Write an algorithm that takes a sorted list of n integers and remove the duplicate elements from the list and

Remove duplicates from sorted list

Write an algorithm that takes a sorted list of n integers and remove the duplicate elements from the list and return the new length. The algorithm must run in O(n) time and O(1) space.

We assume that:

List elements are inetger

Input list is already sorted

Sample example:

INPUT

1 1 2 2 3 3 4 4 5 5 5 6 7 67

OUTPUT

8

*Driver*

class DriverMain{ public static void main(String args[]){ Scanner input = new Scanner(System.in); String str = input.nextLine(); input.close(); int[] arr = Arrays.stream(str.substring(0, str.length()).split("\\s")) .map(String::trim).mapToInt(Integer::parseInt).toArray(); List list = Arrays.stream(arr).boxed().collect(Collectors.toList()); Collections.sort(list); System.out.println(ProblemSolution.removeDuplicate(list)); } }

///////////////////////////////////////////////

*Solution*

class ProblemSolution{ public static int removeDuplicate(List list){

} }

Dont change Driver main

only add code to solution

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!