Java Coding Exercises
Java Coding Exercises
// import [Link];
// if(dp[t][i]!=0)
// return dp[t][i];
// int include=Integer.MAX_VALUE;
// if(t>=wt[i])
// include=val[i]+solve(wt,val,t-wt[i],i-1,dp);
// int exclude=solve(wt,val,t,i-1,dp);
// // question 2
// import [Link];
// Node(int data){
// [Link]=data;
// [Link]=null;
// [Link]=null;
// }
// }
// public static Node bst(Node root,int data){
// if(root==null){
// root=new Node(data);
// return root;
// }
// if(data<[Link]){
// [Link]=bst([Link], data);
// }
// if(data>[Link]){
// [Link]=bst([Link], data);
// }
// return root;
// }
// [Link]([Link]+" ");
// pre([Link]);
// pre([Link]);
// }
// 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]();
// }
// Node root=null;
// for(int i=0;i<n;i++){
// root=bst(root,arr[i]);
// }
// pre(root);
// }
// }
// //question 3
// import [Link];
// Node(int data){
// [Link]=data;
// [Link]=null;
// [Link]=null;
// }
// }
// [Link]=delete([Link]);
// [Link]=delete([Link]);
// return root;
// }
// if(data<[Link]){
// [Link]=bst([Link], data);
// }
// if(data>[Link]){
// [Link]=bst([Link], data);
// }
// return root;
// }
// post([Link]);
// post([Link]);
// [Link]([Link]+" ");
// }
// 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]();
// }
// Node root=null;
// for(int i=0;i<n;i++){
// root=bst(root,arr[i]);
// }
// root=delete(root);
// post(root);
// }
// }
// question 4
// import [Link];
// if(i>=[Link] || j>=arr[0].length)
// return 0; //for maxmimum
// // return Integer.MAX_VALUE; //for minimum
// int left=solve(i+1,j,arr);
// int right=solve(i,j+1,arr);
// return arr[i][j]+[Link](left,right);
// }
// public static void main(String[] args) {
// Scanner sc=new Scanner([Link]);
// int r=[Link]();
// int c=[Link]();
// question 5
// import [Link];
// if([Link](i)==’0’)
// return 0;
// int ans=0;
// ans+=solve(s,i+1);
// return ans;
// }
// public static void main(String[] args) {
// Scanner sc=new Scanner([Link]);
// String s=[Link]();
// [Link](solve(s,0));
// }
// }
//question 6
// import [Link];
// Node(int data){
// [Link]=data;
// [Link]=null;
// [Link]=null;
// }
// }
// if(data<[Link]){
// [Link]=bst([Link], data);
// }
// if(data>[Link]){
// [Link]=bst([Link], data);
// }
// return root;
// }
// if([Link]==q)
// return root;
// if([Link]==p)
// return root;
// [Link]=solve([Link], p, q);
// [Link]=solve([Link], p, q);
// return root;
// }
// for(int i=0;i<[Link];i++){
// arr[i]=[Link](arr1[i]);
// }
// Node root=null;
// for(int i=0;i<[Link];i++){
// root=bst(root,arr[i]);
// }
// for(int i=0;i<[Link];i++){
// root=bst(root,arr[i]);
// }
// Node temp=solve(root,p,q);
// if(temp!=null)
// [Link]([Link]);
// else
// [Link](0);
// }
// }
//question 7
// import [Link];
// //prefix
// for(int i=n/2;i>=0;i--){
// String t=[Link](0, i);
// if([Link](t))
// return t;
// }
// //suffix
// for(int i=n/2;i>=0;i--){
// String t=[Link](n-i);
// if([Link](t))
// return t;
// }
// //check in between
// for(int i=0;i<n;i++){
// for(int j=i+1;j<=n;j++){
// String t=[Link](i,j);
// if([Link](j).contains(t) && [Link](0,i).contains(t));
// return t;
// }
// }
// [Link](solve(s));
// }
// }
// question 8
// import [Link];
// return false;
// }
// public static void main(String[] args) {
// Scanner sc=new Scanner([Link]);
// int n=[Link]();
// while(n-->0){
// String s=[Link]();
// if(solve(s))
// [Link]("YES");
// else
// [Link]("NO");
// }
// }
// }
// question 9
// import [Link];
// import [Link];
// import [Link];
// //first window
// for(int i=0;i<k;i++){
// if(arr[i]<0)
// [Link](arr[i]);
// }
// if(![Link]()){
// result[0]=[Link]();
// }
// else{
// result[0]=0;
// }
// //for n window
// for(int i=k;i<n;i++){
// if(![Link]() && [Link]()==arr[i-k])
// [Link]();
// if(arr[i]<0)
// [Link](arr[i]);
// if(![Link]()){
// result[i-k+1]=[Link]();
// }
// else{
// result[i-k+1]=0;
// }
// }
// for(int i:result)
// [Link](i+" ");
// }
// 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 k=[Link]();
// solve(arr,k);
// }
// }
//question 10
// import [Link];
// int include=0;
// if(prev==-1 || arr[curr]>arr[prev])
// include=1+solve(arr,curr,curr+1);
// int exclude=solve(arr,prev,curr+1);
// return [Link](include,exclude);
// }
// 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 prev=-1;
// int curr=0;
// [Link](solve(arr,prev,curr));
// }
// }
//question 11
// import [Link].*;
// class ST2_JAVA{
// public static int solve(int arr[],int b,int l){
// PriorityQueue<Integer> pq=new PriorityQueue<>();
// for(int i=0;i<[Link]-1;i++){
// int diff=arr[i+1]-arr[i];
// if(diff>0){
// [Link](diff);
// if([Link]()>l){
// b-=[Link]();
// }
// if(b<0)
// return i;
// }
// }
// return [Link]-1;
// }
// 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 b=[Link]();
// int l=[Link]();
// [Link](solve(arr,b,l));
// }
// }
// question 12
// import [Link];
// for(int i=0;i<[Link];i++){
// String word=arr[i];
// int sum=0;
// for(char c:[Link]()){
// int value=[Link](c)-’a’+1;
// if([Link](c))
// sum+=value;
// else
// sum-=value;
// }
// int ans=[Link](0,[Link](9,sum));
// [Link](ans);
// }
// [Link](ok);
// }
// }
// question 13
// import [Link];
// for(int i=[Link]-1;i>=0;i--){
// [Link](i+1+" "+arr[i]);
// }
// if(a<[Link])
// [Link]("present");
// else
// [Link]("not present");
// }
// }
//question 14
// import [Link];
// int cnt=0;
// for(int i=0;i<[Link];i++){
// if(i%2==0){
// even-=arr[i];
// }
// else{
// odd-=arr[i];
// }
// if(even==odd)
// cnt++;
// }
// return cnt;
// }
// public static void main(String[] args) {
// Scanner scanner = new Scanner([Link]);
// int n = [Link]();
// int[] arr = new int[n];
// for (int i = 0; i < n; i++) {
// arr[i] = [Link]();
// }
// [Link](solve(arr));
// }
// }
//question 15
// import [Link];
// while([Link](t)){
// int index=[Link](t);
// [Link](index, ’@’);
// s=[Link]();
// cnt++;
// }
// [Link](cnt);
// }
// }
// question 16
// import [Link];
// import [Link].*;
// import [Link];
// while(start<=end){
// if([Link](start)==[Link](end)){
// start++;
// end--;
// }
// else{
// return false;
// }
// }
// return true;
// }
// public static void main(String[] args) {
// Scanner sc=new Scanner([Link]);
// String s=[Link]();
// ArrayList<String> a=new ArrayList<>();
// for(int i=0;i<[Link]();i++){
// for(int j=i+1;j<=[Link]();j++){
// if(solve([Link](i,j)) && [Link](i,j).length()>=3)
// [Link]([Link](i,j));
// }
// }
// [Link](a,[Link](String::length));
// if([Link]()>0){
// for(String i:a){
// int index=[Link](i);
// [Link](i+" "+index+"-"+(index+[Link]()-1));
// }
// }
// else{
// [Link]("No Palindrome string found");
// }
// }
// }
// question 17
// import [Link];
// for(int i=0;i<[Link]()-1;i++){
// [Link]([Link](i));
// [Link]((int)([Link](i+1)-[Link](i)));
// }
// [Link]([Link]([Link]()-1));
// }
// }
// question 18
// import [Link];
// public class ST2_JAVA {
// public static boolean solve(int n){
// while(n>=5 && n%5==0)
// n/=5;
// return n==1;
// }
// public static void main(String[] args) {
// Scanner sc=new Scanner([Link]);
// int n=[Link]();
// if(solve(n))
// [Link]("TRUE");
// else
// [Link]("FALSE");
// }
// }
// question 19
// import [Link];
// while(n>0){
// if(n%2==0)
// n/=2;
// else
// n-=1;
// cnt++;
// }
// [Link](cnt);
// }
// }
//question 20
// import [Link];
// for(int i=0;i<[Link]();i++){
// if(i%2==0){
// [Link]((char)([Link](i)+1));
// }
// else{
// [Link]((char)([Link](i)-1));
// }
// }
// [Link](ss);
// }
// }
// question 21
// import [Link];
// String s=[Link](num);
// int n=[Link]();
// if(n%2!=0)
// return false;
// int firstHalf=0;
// int secondHalf=0;
// for(int i=0;i<n/2;i++){
// firstHalf+=[Link](i)-’0’;
// secondHalf+=[Link](n-i-1)-’0’;
// }
// if(firstHalf==secondHalf)
// return true;
// else
// return false;
// }
// public static void main(String[] args) {
// Scanner sc=new Scanner([Link]);
// int low=[Link]();
// int high=[Link]();
// int cnt=0;
// for(int i=low;i<=high;i++){
// if(solve(i)){
// cnt++;
// }
// }
// [Link](cnt);
// }
// }
// question 22
// import [Link];
// if(n==0)
// return 1;
// return solve(n-1)+solve(n-2)+solve(n-3);
// }
// public static void main(String[] args) {
// Scanner sc=new Scanner([Link]);
// int n=[Link]();
// [Link](solve(n));
// }
// }
// question 23
// import [Link].*;
// class ST2_JAVA{
// public static int solve(int arr[][]){
// int cnt=1;
// int p=0;
// [Link](arr,(a,b)->[Link](a[1],b[1]));
// for(int i=1;i<[Link];i++){
// if(arr[i][0]>=arr[p][1]){
// cnt++;
// p=i;
// }
// }
// return [Link]-cnt;
// }
// public static void main(String[] args) {
// Scanner sc=new Scanner([Link]);
// int n=[Link]();
// int arr[][]=new int[n][2];
// for(int i=0;i<n;i++){
// for(int j=0;j<2;j++){
// arr[i][j]=[Link]();
// }
// }
// [Link](solve(arr));
// }
// }
// question 24
// import [Link];
// import [Link].*;
// import [Link];
// import [Link];
// Node(int data){
// [Link]=data;
// [Link]=null;
// [Link]=null;
// }
// }
// if(data<[Link]){
// [Link]=bst([Link], data);
// }
// if(data>[Link]){
// [Link]=bst([Link], data);
// }
// return root;
// }
// if()
// [Link]([Link],[Link]);
// if([Link]!=null)
// [Link](new Pair([Link]+1,[Link]));
// if([Link]!=null)
// [Link](new Pair([Link]+1,[Link]));
// }
// for([Link]<Integer,Integer> i:[Link]())
// [Link]([Link]()+" ");
// }
// for(int i=0;i<[Link];i++){
// arr[i]=[Link](arr1[i]);
// }
// Node root=null;
// for(int i=0;i<[Link];i++){
// root=bst(root,arr[i]);
// }
// for(int i=0;i<[Link];i++){
// root=bst(root,arr[i]);
// }
// left(root);
// }
// }
//question 25
// import [Link];
// import [Link];
// import [Link];
// return dp[[Link]()];
// }
// if(solve(s,set))
// [Link]("YES");
// else
// [Link]("NO");
// }
// }
// question 27 (pending)
// import [Link];
// return maxPrefixLength;
// }
// [Link](solve(s1,s2));
// }
// }
// question 28
// import [Link].*;
// double val=0;
// for(int i=0;i<[Link];i++){
// if(t>=arr[i].weight){
// val+=arr[i].value;
// t-=arr[i].weight;
// }
// else if(t>0){
// val+=((double)arr[i].value/arr[i].weight)*t;
// break;
// }
// }
// return val;
// }
// public static void main(String[] args) {
// Scanner sc=new Scanner([Link]);
// int t=[Link]();
// int value[]={60,100,120};
// int weight[]={10,20,30};
// for(int i=0;i<3;i++){
// arr[i]=new Item(value[i],weight[i]);
// }
// [Link](solve(t,arr));
// }
// }
// question 29
// import [Link].*;
// import [Link].*;
// class Main {
// static class node {
// int key;
// node left, right;
// };
// return hasPathSum([Link],[Link])||hasPathSum([Link],[Link]);
// }
//question 30 (gfg)
// class Solution
// {
// // returns the inorder successor of the Node x in BST (rooted at ’root’)
// public void solve(Node root,ArrayList<Integer> a){
// if(root==null)
// return;
// solve([Link],a);
// [Link]([Link]);
// solve([Link],a);
// }
// public Node inorderSuccessor(Node root,Node x)
// {
// //add code here.
// ArrayList<Integer> a=new ArrayList<>();
// solve(root,a);
// for(int i=0;i<[Link]();i++){
// if(i+1<[Link]() &&[Link](i)==[Link])
// return new Node([Link](i+1));
// }
// return new Node(-1);
// }
// }
//question 31 (diameter)
// import [Link];
// import [Link];
// if(dp[i][t]!=-1)
// return dp[i][t];
// if(t==0)
// return 1;
// int include=0;
// if(arr[i]<=t)
// include=solve(arr,t-arr[i],i,dp);
// int exclude=solve(arr,t,i-1,dp);
// for(int i[]:dp)
// [Link](i,-1);
// [Link](solve(arr,t,n-1,dp));
// }
// }
//question 34
// import [Link].*;
// int min=Integer.MAX_VALUE;
// for(int i=1;i<=f;i++){
// int Break=solve(e-1,i-1);
// int notBreak=solve(e,f-i);
// min=[Link](1+[Link](Break,notBreak),min);
// }
// return min;
// }
// [Link](solve(e,f));
// }
// }
//question 35
//question 36
//question 37
//question 38
// import [Link];
// import [Link].*;
// for(int i=0;i<[Link];i++){
// if())
// [Link]([Link](i),arr[i]);
// else if([Link]([Link](i))){
// if([Link]([Link](i)).equals(arr[i]))
// continue;
// else{
// [Link]("false");
// flag=true;
// break;
// }
// }
// else if([Link](arr[i])){
// [Link]("false");
// flag=true;
// break;
// }
// }
// if(!flag)
// [Link]("true");
// }
// }
//question 39
//question 40
//question 41
// import [Link];
//question 42
// import [Link].*;
// int temp=arr[minIndex];
// arr[minIndex]=arr[i];
// arr[i]=temp;
// [Link]([Link](arr));
// }
// }
// solve(arr);
// }
// }
//question 43
//question 44
//question 45