Tip 1 : Practice Atleast 250 Questions from coding ninjas
Tip 2 : Do some good projects
Tip 1 : Do not put false things on resume.
Tip 2 : Be confident and be honest
9 MCQs and 1 coding question


You are given preOrder = [10, 5, 1, 7, 40, 50], the binary search tree from the given preorder traversal is

Hence the answer is [1, 7, 5, 50, 40, 10].
Pick an element from Preorder. Increment a Preorder Index Variable (preIndex in below code) to pick the next element in the next recursive call.
Create a new tree node tNode with the data as the picked element.
Find the picked element’s index in Inorder. Let the index be inIndex.
Call buildTree for elements before inIndex and make the built tree as a left subtree of tNode.
Call buildTree for elements after inIndex and make the built tree as a right subtree of tNode.
return tNode.
Declare 2d array in C++



Input: 'a' = [7, 12, 1, 20]
Output: NGE = [12, 20, 20, -1]
Explanation: For the given array,
- The next greater element for 7 is 12.
- The next greater element for 12 is 20.
- The next greater element for 1 is 20.
- There is no greater element for 20 on the right side. So we consider NGE as -1.
Step 1: Start the outer loop from 0 to the array’s length and initialise a temporary variable (temp) with -1.
Step 2: Start the inner loop from i+1 to the size of the array.
Step 3: Check if the inner loop element is less than the outer loop element.
Step 4: If yes, print the element, assign 1 to temp and break out of the inner loop.
Step 5: Repeat the same procedure to find the next greater element for each element.
Step 6: Print the arrays “smaller” and “greater” as the answers.



1. To implement means you need to complete some predefined functions, which are supported by a normal queue such that it can efficiently handle the given input queries which are defined below.
2. The implemented queue must support the following operations of a normal queue:
a. enQueue(data) : This function should take one argument of type integer and place the integer to the back of the queue.
b. deQueue(): This function should remove an integer from the front of the queue and also return that integer. If the queue is empty, it should return -1.
c. peek(): This function returns the element present in the front of the queue. If the queue is empty, it should return -1.
d. isEmpty(): This function should return true if the queue is empty and false otherwise.
3. You will be given q queries of 4 types:
a. 1 val - For this type of query, you need to insert the integer val to the back of the queue.
b. 2 - For this type of query, you need to remove the element from the front of the queue, and also return it.
c. 3 - For this type of query, you need to return the element present at the front of the queue(No need to remove it from the queue).
d. 4 - For this type of query, you need to return true if the queue is empty and false otherwise.
4. For every query of type:
a. 1, you do not need to return anything.
b. 2, return the integer being deQueued from the queue.
c. 3, return the integer present in the front of the queue.
d. 4, return “true” if the queue is empty, “false” otherwise.
Operations:
1 5
1 10
2
3
4
Enqueue operation 1 5: We insert 5 at the back of the queue.
Queue: [5]
Enqueue operation 1 10: We insert 10 at the back of the queue.
Queue: [5, 10]
Dequeue operation 2: We remove the element from the front of the queue, which is 5, and print it.
Output: 5
Queue: [10]
Peek operation 3: We return the element present at the front of the queue, which is 10, without removing it.
Output: 10
Queue: [10]
IsEmpty operation 4: We check if the queue is empty.
Output: False
Queue: [10]
Basic C++ questions related to virtual functions and constructors.



If K is 4 and the tree is depicted by the following image then,

The 4th largest element in the given BST is 1. So the output will be 1.
Try to do it in O(1) space without using recursion.
We traverse given Binary Search Tree in reverse inorder and keep track of counts of nodes visited. Once the count becomes 2, we print the node.




Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?