Assignment
Assignment
1. Given an array which consists of only 0, 1 and 2. Sort the array without using any
algorithm
public class AR {
public static void main(String[] args) {
int[] arr = {0,1,2,0,1,2,0};
int count0 = 0, count1 = 0, count2 = 0;
for (int num : arr) {
if (num == 0)
count0++;
else if (num == 1)
count1++;
else if (num == 2)
count2++;
}
int index = 0;
for (int i = 0; i < count0; i++)
arr[index++] = 0;
for (int i = 0; i < count1; i++)
arr[index++] = 1;
for (int i = 0; i < count2; i++)
arr[index++] = 2;
for (int num : arr) {
System.out.print(num + " ");
}
}
}
output:
public class AR {
public static void main(String[] args) {
int[] arr = {3, 2, 4, 1, 3, 7, 0, 5, 9};
int k = 1;
Arrays.sort(arr);
Anitharani K
output:
import java.util.Arrays;
public class AR {
public static void main(String[] args) {
int[] arr = {-22, 10, -3, -1, 2, -4, 9, -5, -7};
int n = arr.length;
int left = 0, right = n - 1;
while (left <= right) {
if (arr[left] < 0) {
left++;
}
else if (arr[right] >= 0) {
right--;
}
else {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
Anitharani K
}
for (int num : arr) {
System.out.print(num + " ");
}
}
}
output:
public class AR {
public static void main(String[] args) {
int[] arr1 = {1, 3, 4, 5, 7};
int[] arr2 = {2, 3, 5, 6};
i++;
}
}
output:
Anitharani K
import java.util.*;
public class AR {
public static void main(String[] args) {
public class AR {
public static void main(String[] args) {
int[] arr = {2, 3, 1, 1, 2, 4, 2, 0, 1, 1};
int minJumps = minJumpsToEnd(arr);
System.out.println("Minimum number of jumps: " + minJumps);
}
}
steps = maxReach - i;
}
}
return -1;
}
}
output:
public class AR {
public static void main(String[] args) {
int[] nums = {1, 3, 4, 2, 2};
int duplicate = findDuplicate(nums);
System.out.println("Duplicate number: " + duplicate);
}
public static int findDuplicate(int[] nums) {
int x = nums[0];
int hare = nums[0];
do {
x = nums[x];
hare = nums[nums[hare]];
} while (x != hare);
x = nums[0];
while (x != hare) {
x = nums[x];
hare = nums[hare];
}
return x;
}
}
output:
Anitharani K
import java.util.*;
public class AR {
public static void main(String[] args) {
int[] arr = {-2, -3, 4, -1, -2, 1, 5, -3};
int maxEndingHere = 0;
int maxSoFar = Integer.MIN_VALUE;
output: