Technical Skills:
Programming Languages: Focus on mastering the languages commonly used in the field, such as Python, Java, C++, and JavaScript.
Data Structures and Algorithms: Understand fundamental data structures (arrays, linked lists, trees, graphs) and algorithms (sorting, searching, dynamic programming) and their complexities.
Problem-Solving and Coding:
Practice Coding Challenges: Regularly solve coding problems on coding platforms to enhance your problem-solving skills.
Code Reviews: Participate in code reviews with peers to learn different approaches and coding best practices.
Projects: Work on personal or open-source projects to apply your skills to real-world scenarios and build a portfolio.
Complexity Analysis: Learn to analyze the time and space complexity of algorithms to optimize their efficiency.
Soft Skills:
Communication: Develop clear and concise communication skills, both written and verbal, to collaborate effectively with team members.
Teamwork: Understand how to work in a team, contribute constructively, and resolve conflicts professionally.
Adaptability: Embrace new technologies and methodologies as the tech industry is constantly evolving.
Problem Solving: Demonstrate your ability to approach challenges systematically and think critically to find solutions.
Attention to Detail: Write clean, maintainable code and pay attention to small details that can impact software quality.
Clear and organized format
Contact information (name, phone, email)
Professional summary/objective (tailored)
Key skills (relevant to the job)
Work experience (reverse chronological, achievements with quantifiable results)
2 Coding question were asked and interview was scheduled at 11 am.



Note: Since the number of ways can be very large, return the answer modulo 1000000007.
N=3

We can climb one step at a time i.e. {(0, 1) ,(1, 2),(2,3)} or we can climb the first two-step and then one step i.e. {(0,2),(1, 3)} or we can climb first one step and then two step i.e. {(0,1), (1,3)}.
Can be solve using recursion and DP.



Given a singly linked list, you have to detect the loop and remove the loop from the linked list, if present. You have to make changes in the given linked list itself and return the updated linked list.



For a given Singly Linked List of integers, sort the list using the 'Merge Sort' algorithm.



The merging process must start from the root nodes of both trees.
‘ROOT1’ = [1, 2, -1, -1, 3, -1, -1] ‘ROOT2’ = [3, -1, -1].
The final tree would look like : [3, 2, -1, -1, 3, -1, -1], and the output will be printed in a pre-order way: 4 2 3.

You are given roots of two binary trees, ‘ROOT1’ and ‘ROOT2’. You need to merge the two trees into a new binary tree. The merge rule is that if the two nodes overlap, then the sum of the two nodes values up as the new value of the merged node. Otherwise, the NOT null node will be used as the node of the new tree. Your task is to return the merged tree i.e. head of the new tree.



In the given linked list, there is a cycle, hence we return true.

Detect a loop in a linked list using slow and fast pointers, or we can also use a hashmap.



1. Let ‘X’ be a binary number formed by reading a substring of ‘S’ from left to right.
2. ‘X’ must not contain leading zeroes.
3. The decimal equivalent of ‘X’ must be a power of 5.
4. K must be the minimum possible.
If no such ‘K’ possible, then you need to return -1.
You are given a string ‘S’ of size ‘N’ where ’S’ contains only characters ‘0’ and ‘1’. Your task is to divide ‘S’ into ‘K’ contiguous substrings such that the following conditions hold true :
1. Let ‘X’ be a binary number formed by reading a substring of ‘S’ from left to right.
2. ‘X’ must not contain leading zeroes.
3. The decimal equivalent of ‘X’ must be a power of 5.
4. K must be the minimum possible.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
How do you remove whitespace from the start of a string?