Tab 1
Sort the Bitonic / Merge Sort / Sort without space
import [Link].*;
class Main {
public static void main(String[] args) {
Scanner sc= new Scanner([Link]);
int n = [Link]();
int arr[]=new int[n];
for(int i =0;i<n;i++){
arr[i]=[Link]();
}
[Link](arr);
[Link]([Link](arr));
}
}
Minimum Stack
import [Link].*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner([Link]);
int n=[Link]();
int[] arr=new int[n];
for(int i=0;i<n;i++){
arr[i]=[Link]();
}
int min=findMin(arr);
[Link](min);
}
public static int findMin(int[] arr){
int min=arr[0];
for(int i=1;i<[Link];i++){
if(arr[i]<min){
min=arr[i];
}
}
return min;
}
}
Stock Span
import [Link].*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int n = [Link]();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = [Link]();
}
int[] span = new int[n];
span[0] = 1;
for (int i = 1; i < n; i++) {
span[i] = 1;
while (i - span[i] >= 0 && arr[i] >= arr[i - span[i]]) {
span[i]++;
}
}
[Link]([Link](span));
}
}
Segregate even odd
import [Link].*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner([Link]);
int n =[Link]();
int[] arr = new int[n];
for (int i=0; i<n;i++){
arr[i]=[Link]();
}
int[] result = new int[[Link]];
int index = 0;
for (int num : arr) {
if (num % 2 == 0) {
result[index++] = num;
}
}
for (int num : arr) {
if (num % 2 != 0) {
result[index++] = num;
}
}
[Link]([Link](result));
}
}
Hanoi Tower
import [Link];
public class Main {
public static void main(String[] args) {
Scanner s1 = new Scanner([Link]);
[Link]("Enter the number of disks: ");
int n = [Link]();
towerOfHanoi(n, 'A', 'C', 'B');
}
public static void towerOfHanoi(int n, char source, char destination, char auxiliary) {
if (n == 1) {
[Link]("Move disk 1 from " + source + " to " + destination);
return;
}
towerOfHanoi(n - 1, source, auxiliary, destination);
[Link]("Move disk " + n + " from " + source + " to " + destination);
towerOfHanoi(n - 1, auxiliary, destination, source);
}
}
Celebrity Problem
import [Link].*;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int N = [Link]();
int[][] M = new int[N][N];
for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
M[i][j] = [Link]();
int celebrity = findCelebrity(M, N);
[Link](celebrity != -1 ? "Celebrity id: " + celebrity : "No Celebrity");
}
static int findCelebrity(int[][] M, int n) {
int candidate = 0;
for (int i = 1; i < n; i++)
if (M[candidate][i] == 1) candidate = i;
for (int i = 0; i < n; i++)
if (i != candidate && (M[candidate][i] == 1 || M[i][candidate] == 0))
return -1;
return candidate;
}
}