Arrays Questions
Arrays Questions
Input:
59276
Output:
29
class SumOfArray
{
public static void main(String[] args)
{
int[] arr={5,9,2,7,6};
int sum=0;
System.out.println(sum);
}
}
Input:
59276
Output:
67295
class ReverseArray
{
public static void main(String[] args)
{
int[] arr={5,9,2,7,6};
//reading reverse
for(int i=arr.length-1;i>=0;i--)
{
System.out.print(arr[i]+" ");
}
}
}
Input:
3479261
Output:
426
class ArrayEvenElements
{
public static void main(String[] args)
{
int[] arr={3,4,7,9,2,6,1};
Input:
3479261
Output:
3791
class ArrayOddElements
{
public static void main(String[] args)
{
int[] arr={3,4,7,9,2,6,1};
Input:
3479261
Output:
Even elements : 3
Odd elements : 4
class EvenOddElements
{
public static void main(String[] args)
{
int[] arr={3,4,7,9,2,6,1};
int even=0;
int odd=0;
//for each loop
for(int i:arr)
{
if(i%2==0)
{
even++;
}
else
{
odd++;
}
}
System.out.println("Even Elements :"+even);
System.out.println("Odd Elements :"+odd);
}
}
Input:
5 9 3 11 15 7 14
Output:
5 3 11 7
class ArrayPrimeElements
{
public static void main(String[] args)
{
int[] arr={5,9,3,11,15,7,14};
Input:
5 9 3 11 15 7 14
Output:
3 5 7 9 11 14 15
class ArraySortingOrder
{
public static void main(String[] args)
{
int[] arr={5,9,3,11,15,7,14};
//ascending logic
for(int i=0;i<arr.length;i++)
{
for(int j=0;j<arr.length;j++)
{
if(arr[i]<arr[j])
{
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
//display elements
for(int i:arr)
{
System.out.print(i+" ");
}
}
}
Input:
5 9 3 11 15 7 14
Output:
15 14 11 9 7 5 3
class ArrayDescendingOrder
{
public static void main(String[] args)
{
int[] arr={5,9,3,11,15,7,14};
//descending logic
for(int i=0;i<arr.length;i++)
{
for(int j=0;j<arr.length;j++)
{
if(arr[i]>arr[j])
{
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
//display elements
for(int i:arr)
{
System.out.print(i+" ");
}
}
}
Input:
7249163
Output:
9
class HighestElement
{
public static void main(String[] args)
{
int[] arr={7,2,4,9,1,6,3};
int big=arr[0];
for(int i:arr)
{
if(i>big)
{
big=i;
}
}
System.out.println(big);
}
}
Input:
7249163
Output:
1
class LeastElement
{
public static void main(String[] args)
{
int[] arr={7,2,4,9,1,6,3};
int small=arr[0];
for(int i:arr)
{
if(i<small)
{
small=i;
}
}
System.out.println(small);
}
}
Input:
7249163
Output:
976
class ThreeHighestElements
{
public static void main(String[] args)
{
int[] arr={7,2,4,9,1,6,3};
int first=Integer.MIN_VALUE;
int second=Integer.MIN_VALUE;
int third=Integer.MIN_VALUE;
Input:
3 6 1 2 3 9 4 4 7 6 10
Output:
364
class DuplicateElements
{
public static void main(String[] args)
{
int[] arr={3,6,1,2,3,9,4,4,7,6,10};
//duplicate elements
for(int i=0;i<arr.length;i++)
{
for(int j=i+1;j<arr.length;j++)
{
if(arr[i]==arr[j])
{
System.out.print(arr[i]+" ");
}
}
}
}
}
Input:
3 6 1 2 3 9 4 4 7 6 10
Output:
1 2 9 7 10
class UniqueElements
{
public static void main(String[] args)
{
int[] arr={3,6,1,2,3,9,4,4,7,6,10};
//unique elements
for(int i=0;i<arr.length;i++)
{
int cnt=0;
for(int j=0;j<arr.length;j++)
{
if(arr[i]==arr[j])
{
cnt++;
}
}
if(cnt==1)
System.out.print(arr[i]+" ");
}
}
}
Input:
512429722662
Output:
2 is repeating for 5 times
class MostRepeatingElement
{
public static void main(String[] args)
{
int[] arr={5,1,2,4,2,9,7,2,2,6,6,2};
int maxCount=0;
int element=0;
for(int i=0;i<arr.length;i++)
{
int cnt=0;
for(int j=0;j<arr.length;j++)
{
if(arr[i]==arr[j])
{
cnt++;
}
}
if(cnt>maxCount)
{
maxCount=cnt;
element=arr[i];
}
}
System.out.println(element+" is repeating for "+maxCount+" times");
}
}
Input:
arr1 = 5 3 2
arr2 = 1 4
output:
7448 (532*14)
class MultiplyArray
{
public static void main(String[] args)
{
int[] arr1 ={5,3,2};
int[] arr2 ={1,4};
//caller method
int a=Integer.parseInt(arrayToString(arr1));
int b=Integer.parseInt(arrayToString(arr2));
System.out.println(a*b);
}
return sb.toString();
}
}
Input:
16294
82413
Output:
9 8 6 10 7
class SumOfElements
{
public static void main(String[] args)
{
int[] arr1={1,6,2,9,4};
int[] arr2={8,2,4,1,3};
//display
for(int i:resArr)
{
System.out.print(i+" ");
}
}
}
output:
0 1 1 2 3 5 8 13 21 34
class Fibonacci
{
public static void main(String[] args)
{
int n=10;
fibonacci[0]=0;
fibonacci[1]=1;
System.out.print(fibonacci[0]+" "+fibonacci[1]+" ");
for(int i=2;i<fibonacci.length;i++)
{
fibonacci[i]= fibonacci[i-1]+fibonacci[i-2];
System.out.print(fibonacci[i]+" ");
}
}
}
Input:
0110001101
Output:
0000011111
class SegregateArrayElements
{
public static void main(String[] args)
{
int[] arr={0,1,1,0,0,0,1,1,0,1};
int j=0;
for(int i:arr)
{
if(i==0)
{
resArr[j++]=i;
}
}
//inserting 1's
while(j<arr.length)
{
resArr[j++]=1;
}
//display
for(int i:resArr)
{
System.out.print(i+" ");
}
}
}
Input:
52134
9 7 8 6 10
Output:
1 2 3 4 5 6 7 8 9 10
import java.util.Arrays;
class MergeSortArray
{
public static void main(String[] args)
{
int[] arr1={5,2,1,3,4};
int[] arr2={9,7,8,6,10};
int size1=arr1.length; // 5
int size2=arr2.length; // 5
arr1=Arrays.copyOf(arr1,size1+size2);
int j=0;
for(int i=size1;i<arr1.length;i++)
{
arr1[i]=arr2[j++];
}
//sorting
Arrays.sort(arr1);
//display
for(int i:arr1)
{
System.out.print(i+" ");
}
}
}
Input:
122333
Output:
3
import java.util.*;
class LuckyNumberInArray
{
public static void main(String[] args)
{
int[] arr={1,2,2,3,3,3};
System.out.println(luckyInteger(arr));
}
public static int luckyInteger(int[] arr)
{
HashMap<Integer,Integer> hm=new HashMap<Integer,Integer>();
for(int i=0;i<arr.length;i++)
{
if(hm.containsKey(arr[i]))
{
hm.put(arr[i],hm.get(arr[i])+1);
}
else
{
hm.put(arr[i],1);
}
}
int x=0;
int max=-1;
Input:
arr = 6 4 2 3 9 2 7 2 1
element = 2
Output:
64392721
class DeleteElement
{
public static void main(String[] args)
{
int[] arr ={6,4,2,3,9,2,7,2,1};
int element = 2;
int j=0,cnt=0;
for(int i=0;i<arr.length;i++)
{
if(arr[i]==element && cnt==0)
{
cnt=1;
continue;
}
resArr[j++]=arr[i];
}
//display
for(int i:resArr)
{
System.out.print(i+" ");
}
}
}
Input:
arr = 8 4 1 6 9 2
element = 10
index = 5
Output:
8 4 1 6 9 10 2
import java.util.Arrays;
class InsertElementOnIndex
{
public static void main(String[] args)
{
int[] arr ={8,4,1,6,9,2};
int element = 10;
int index = 5;
arr=Arrays.copyOf(arr,arr.length+1);
for(int i=arr.length-1;i>=index;i--)
{
arr[i]=arr[i-1];
}
arr[index]=element;
//display
for(int i:arr)
{
System.out.print(i+" ");
}
}
}
Input:
56231
Output:
4
class MissingElement
{
public static void main(String[] args)
{
int[] arr={5,6,2,3,1};
int sum_of_arr_ele=arr.length+1;
for(int i:arr)
{
sum-=i;
}
System.out.println("Missing element is ="+sum);
}
}
input:
4 6 64 7 12 5 9
output:
9 12 64
class LeaderElements
{
public static void main(String[] args)
{
int[] arr={4,6,64,7,12,5,9};
int max=arr[arr.length-1];
System.out.print(max+" ");
//reading reverse
for(int i=arr.length-2;i>=0;i--)
{
if(arr[i]>max)
{
max=arr[i];
System.out.print(max+" ");
}
}
}
}
Input:
1 3 20 4 75 0 90
Output:
20 75 90
package com.ihub.www;
public class IdentifyElements
{
public static void main(String[] args)
{
int[] array = {1, 3, 20, 4, 75, 0, 90};
Output:
1 coin(s) of 1 rupee(s)
1 coin(s) of 5 rupee(s)
8 coin(s) of 10 rupee(s)
Input:
2 3 4 5 7 9 11 12
Output:
11
int largestElement=Integer.MIN_VALUE;
for(int n:arr)
{
boolean flag=true;
for(int i=2;i<=n/2;i++)
{
if(n%i==0)
{
flag=false;
break;
}
}
if(flag==true)
{
if(n>largestElement)
{
largestElement=n;
}
}
}
System.out.println(largestElement);
}
}
Input:
arr = 5 2 3 8 9 1 4 6
sum = 10
Output:
2 8
9 1
4 6
class PairOfElements
{
public static void main(String[] args)
{
int[] arr={5,2,3,8,9,1,4,6};
int sum=10;
for(int i=0;i<arr.length;i++)
{
for(int j=i+1;j<arr.length;j++)
{
if(arr[i]+arr[j]==sum)
{
System.out.println(arr[i]+" "+arr[j]);
}
}
}
}
}
Input:
arr = 5 2 3 8 9 1 4 6
sum = 10
Output:
5 2 3
5 1 4
3 1 6
class TripletOfElements
{
public static void main(String[] args)
{
int[] arr={5,2,3,8,9,1,4,6};
int sum=10;
for(int i=0;i<arr.length;i++)
{
for(int j=i+1;j<arr.length;j++)
{
for(int k=j+1;k<arr.length;k++)
{
if(arr[i]+arr[j]+arr[k]==sum)
{
System.out.println(arr[i]+" "+arr[j]+" "+arr[k]);
}
}
}
}
}
}
Input:
1223334444
Output:
1234
import java.util.*;
class DistinctElements
{
public static void main(String[] args)
{
int[] arr={1,2,2,3,3,3,4,4,4,4};
for(int i:arr)
{
set.add(i);
}
Input:
4712796648
Output:
Unique elements : 4 7 1 2 9 6 8
Duplicate elements : 4 7 6
import java.util.*;
class DuplicateUniqueElements
{
public static void main(String[] args)
{
int[] arr={4,7,1,2,7,9,6,6,4,8};
for(int i:arr)
{
if(uniques.contains(i))
{
if(!duplicates.contains(i))
{
duplicates.add(i);
continue;
}
}
uniques.add(i);
}
System.out.print("Unique Elements : ");
uniques.forEach(element-> System.out.print(element+" "));
System.out.println();
Input:
nums = [-2,1,-3,4,-1,2,1,-5,4]
Output:
6
Explaination : [4,-1,2,1] has the largest continguous subarray.
class Test
{
public static void main(String[] args)
{
int[] nums={-2,1,-3,4,-1,2,1,-5,4};
int maxCount=nums[0];
int sum=nums[0];
for(int i=1;i<nums.length;i++)
{
if(sum>0){
sum+=nums[i];
}
else{
sum=nums[i];
}
if(sum>maxCount){
maxCount=sum;
}
}
System.out.println(maxCount);
}
}
Input:
123
456
789
Output:
123698745
class SpiralForm
{
public static void main(String[] args)
{
int[][] matrix={
{1,2,3},
{4,5,6},
{7,8,9}
};
int rows=matrix.length;
int cols=matrix[0].length;
int top=0;
int bottom=rows-1;
int left=0;
int right=cols-1;
while(true)
{
if(left>right)
{
break;
}
for(int i=left;i<=right;i++)
{
System.out.print(matrix[top][i]+" ");
}
top++;
if(left>right)
{
break;
}
for(int i=right;i>=left;i--)
{
System.out.print(matrix[bottom][i]+" ");
}
bottom--;
if(top>bottom)
{
break;
}
for(int i=bottom;i>=top;i--)
{
System.out.print(matrix[i][left]+" ");
}
left++;
}
}
}