Gyanthakur / GFG_POTD

Add GfG potd fcfs
26 stars 52 forks source link

POTD_28_OCT_2024_REMOVE_DUPLICATES_IN_AN_ARRAY #220

Closed Varalakshmi2354 closed 4 weeks ago

Varalakshmi2354 commented 4 weeks ago

📝 Description

Given an array of positive integers, the task is to remove all duplicate numbers while preserving the order of their first occurrence. The function should return a new array containing only the unique elements.

💡 Enhancement / Feature Request (if applicable)

Why It's Useful Removing duplicates from an array is essential in various scenarios, including:

1.Data Processing: Cleaning datasets for analysis by eliminating redundancy. 2.Memory Optimization: Reducing the size of data structures when only unique elements are needed. 3.User Interfaces: Ensuring that lists displayed to users (e.g., dropdowns or selections) do not contain repeated entries.

How It Should Work 1.Iterate Through the Array: For each element in the input array, check if it has been encountered before. 2.Track Unique Elements: Use a set to keep track of elements that have already been added to the result. 3.Build the Result Array: Append elements to the result array only if they are unique. 4.Return the Result: The final output should be an array containing all unique elements in their first-encountered order.

🌐 Additional Context

Complexity: The proposed solution has a time complexity of 𝑂(𝑛), where n is the size of the array, since each element is processed once. The space complexity is also 𝑂(𝑛) for storing the unique elements and the set.

Edge Cases: Handle cases where the input array is empty or has only one element by returning an empty array or the array itself, respectively.

github-actions[bot] commented 4 weeks ago

Welcome, @Varalakshmi2354! Thanks for raising the issue. Soon the maintainers/owner will review it and provide you with feedback/suggestions. Make sure to star this awesome repository and follow the account!