Tip 1 : Prepare all basic and advanced data structures properly. Questions might come on linked list traversal and tree traversal
Tip 2 : At least have 2-3 projects on your resume for a better impression.
Tip 3 : Prepare for aptitude questions very well, so that you get through online test easily.
Tip 1 : Add 2-3 projects to your resume so that it looks good and creates a good impression.
Tip 2 : Make it clean and small so that it feels great
It was having 25 MCQs of aptitude and 15 C, C++, and data structure questions. As I was prepared well. I am easily clear that round. Basically, if you have a basic and clear understanding of Data structure and algorithms, then it’s easy to clear that round.
1. Medium-level C, C++, and Data Structure questions were there, if you know the basics, it was easy and had 15 questions.
2. Having 25 Aptitude questions which were tricky but not too complex
Number Of MCQs - 40
The coding test has 2 Coding problems



1. A word is a sequence of one or more lowercase characters.
2. Words are separated by a single whitespace character.
For the given string 'A' = “coding ninjas coding ninjas” and 'B' = “data structures and algorithms”, so both the word 'coding' and 'ninjas' are not present in string 'B' and occur two times each, but the word “coding” is lexicographically smaller than the word “ninjas”. So the answer is “coding”.
Initialize the hash table of size 256 with zeros.
Iterate over the input string and store the frequency of each element in the hash table.
Take the character with the maximum frequency as an answer.
Print the answer.



The given linked list is 1 -> 2 -> 3 -> 4-> NULL. Then the reverse linked list is 4 -> 3 -> 2 -> 1 -> NULL and the head of the reversed linked list will be 4.
Can you solve this problem in O(N) time and O(1) space complexity?
In this, you need to use three-pointers, current, previous and next. In the start previous will be null, the current will point to the head and the next will be having heads's next pointer. In the first iteration, will put the previous into current and the next will point to current. And that's how it will be done.
questions asked: What is Java, Advantages of Java, What is JDK, JVM, JRE?, Why Java is platform-independent?
Define public static void main(String args[])
Access specifiers
What is Data Structure?
What is Stack?
What is Queue?
What is sorting?
Which sorting algorithm is best?
The time complexity of Quick sort and why it's best?



Merge Sort Algorithm -
Merge sort is a Divide and Conquer based Algorithm. It divides the input array into two-parts, until the size of the input array is not ‘1’. In the return part, it will merge two sorted arrays a return a whole merged sorted array.

The above illustrates shows how merge sort works.
It is compulsory to use the ‘Merge Sort’ algorithm.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What can be the possible extension for the HTML5 file?