Update appNew update is available. Click here to update.
About
My Stats
EXP gained
yellow-spark
4414
Level
5 (Champion)
Community stats
Discussions
0
Upvotes
0
Know more
59
Total problems solved
44
Easy
14
Moderate
1
Hard
0
Ninja
Jan Jan Feb Feb Mar Mar Apr Apr May May Jun Jun Jul Jul Aug Aug Sep Sep Oct Oct Nov Nov Dec Dec

Current streak:

0 days

Longest streak:

3 days

Less

More

Achievements
2
Ronin
Topics
Arrays
Linked List
Discussions
simple java solution
Interview problems

public static boolean subsetSumToK(int n, int k, int arr[]){

        // Write your code here.

        boolean dp[][]=new boolean[n+1][k+1];

        for(int i=0;i<=n;i++)

        {

            dp[i][0]=true;

        }

        for(int i=1;i<=n;i++)

        {

            for(int j=1;j<=k;j++)

            {

                if(j>=arr[i-1])

                {

                    dp[i][j]=dp[i-1][j]||dp[i-1][j-arr[i-1]];

                }

                else

                {

                    dp[i][j]=dp[i-1][j];

                }

            }

        }

        return dp[n][k];

 

    }

profile
Abadhesh Kumar
Published On 10-Oct-2023
157 views
0 replies
0 upvotes
java solution

public static void insertionSort(int[] arr, int size) {

        //Your code goes here

        for(int i=1;i<size;i++)

        {

           

            int x=arr[i];

            int j=i-1;

            while(j>=0&&arr[j]>x)

            {

                arr[j+1]=arr[j];

                j--;

            }

            arr[j+1]=x;

        }

    }

profile
Abadhesh Kumar
Published On 15-Jul-2023
39 views
0 replies
0 upvotes
Simple java Solution

public static ArrayList<Integer> zigzagTreeTraversal(TreeNode<Integer> root) 

    {

        //    Write your code here.

        ArrayList<Integer>ans=new ArrayList<>();

        LinkedList<TreeNode<Integer>>ll=new LinkedList<>();

        ll.add(root);

        boolean flag=false;

        while(ll.size()>0)

        {

            int n=ll.size();

            ArrayList<Integer>al=new ArrayList<>();

            for(int i=0;i<n;i++)

            {

                root=ll.poll();

                if(root.left!=null)

                {

                    ll.add(root.left);

                }

                if(root.right!=null)

                {

                    ll.add(root.right);

                }

                al.add(root.data);

            }

            if(flag==false)

            {

                ans.addAll(al);

                flag=true;

            }

            else

            {

                Collections.reverse(al);

                ans.addAll(al);

                flag=false;

            }

        }

        return ans;

    }

    

profile
Abadhesh Kumar
Published On 15-Jul-2023
77 views
0 replies
0 upvotes