Tip 1 : You need a strong aptitude for knowledge as a first tip
Tip 2 : Solve questions from previous coding questions
Tip 3 : Make sure your resume includes at least two projects
Tip 1 : Have at least 2 good projects mentioned in your resume with a link
Tip 2 : Focus on skills, internships, projects, and experiences.
Tip 3 : Make it simple, crisp, and one page
There were a total of 65 Questions on Quantitative Aptitude, Logical Reasoning, English, and Pseudo codes. It went well for me. It took less than two weeks, they sent me a letter for the Interview (Technical Round) after clearing the first round.
General Aptitude Verbal Ability, Probability, Reasoning, General Aptitude, Verbal Ability, Probability, Reasoning.
Number Of MCQs - 65
It was a technical Interview, interviewers were very friendly. There was one coding question from strings. And they have asked about the projects which I mentioned in my resume.



We cannot use the element at a given index twice.
Try to do this problem in O(N) time complexity.
Let's come from afar for this problem.
Slow & simple solution
The bruteforce solution for this will be going over the array, and for each element running another for loop, checking if the sum of the elements will be target, leaving us with O(n^2) time complexity. So how to optimize this?
Important idea
One important idea is the look-up. So, for each element of the array, we're not looking for the needle in the haystack, but asking the needle to jump out of it. In other words, for each nums[i], we wonder if there's a target / nums[i] in our array. Now we do n steps, and on each step do a look-up, which takes x time. Leaving us with O(n*x).
Set
We want to use a data structure with minimal look-up time here, so let's create a new Set Populate it with all the numbers. And on each step look up, if our desired pair is there.
p.s. Set.prototype.has() has a time complexity below O(n), which can be from O(1) to O(logn) based on internal implementation. O(1) is the hash-map.
var twoSum = function (nums, target) {
const S = new Set(nums);
for (let i = 1; i < nums.length; i++) {
if (S.has(target - nums[i])) {
return [nums.indexOf(target - nums[i]), i];
}
}
};
Optimization
To optimize this further, we can populate the Set on the go, because for each step, we look into all the previous numbers, no cases missed, yet some potential for early exits giving us a little boost.
var twoSum = function (nums, target) {
const S = new Set([nums[0]]);
for (let i = 1; i < nums.length; i++) {
if (S.has(target - nums[i])) {
return [nums.indexOf(target - nums[i]), i];
}
S.add(nums[i]);
}
};


The given linked list is 1 -> 2 -> 3 -> 2-> 1-> NULL.
It is a palindrome linked list because the given linked list has the same order of elements when traversed forwards and backward.
Can you solve the problem in O(N) time complexity and O(1) space complexity iteratively?
It was of 10 mins duration. They asked me about my family background and my previous education, my hobbies, and everything. After two days, I got a letter with an offer.
Tell me about yourself.
Tell me about the most challenging project.
Tell me about the basic pillars of OOPs.
Am I ready to relocate to any location in India?
Tip 1 : Make sure your resume is up-to-date
Tip 2 : Be confident and focus on your communication
Tip 3 : Prepare for the behavioural questions

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