Find if Array contains Duplicate Number - Leet Code Solution
Problem Statement Given an array of integers, find if the array contains any…
August 26, 2020
Given a sorted array nums, remove the duplicates in-place such that each element appear only once and return the new length.
Note:
Constraint
Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.
# Example 1
Given nums = [1,1,2],
Output = 2
# Example 2
Given nums = [0,0,1,1,1,2,2,3,3,4],
Output = 5
First think out loud about the problem.
Lets look at the code
public int removeDuplicates(int[] nums) {
if (nums == null || nums.length == 0) {
return 0;
}
int num = nums[0];
int j=1;
for (int i=1; i<nums.length; i++) {
if (num != nums[i]) {
num = nums[i];
nums[j] = nums[i];
j ++;
}
}
return j;
}
Steps
j
, which will point to index upto which our array is unique.Runtime: 0 ms, faster than 100.00% of Java online submissions for Remove Duplicates from Sorted Array.
Memory Usage: 41.1 MB, less than 87.80% of Java online submissions for Remove Duplicates from Sorted Array.
public int removeDuplicates2(int[] nums) {
if (nums == null || nums.length == 0) {
return 0;
}
int j=1;
for (int i=1; i<nums.length; i++) {
if (nums[j-1]!= nums[i]) {
nums[j]= nums[i];
j ++;
}
}
return j;
}
Problem Statement Given an array of integers, find if the array contains any…
Problem Statement You are given an n x n 2D matrix representing an image, rotate…
Problem Statement Determine whether an integer is a palindrome. An integer is a…
Problem Statement Determine if a 9x9 Sudoku board is valid. Only the filled…
It is one of a simple algorithm to study for a beginner to understanding sorting…
Introduction In this post we will see following: How to schedule a job on cron…
Introduction There are some cases, where I need another git repository while…
Introduction In this post, we will see how to fetch multiple credentials and…
Introduction I have an automation script, that I want to run on different…
Introduction I had to write a CICD system for one of our project. I had to…
Introduction Java log4j has many ways to initialize and append the desired…