Data Structures plays most important role in software engineer interview process. Although there are a numbers of interview rounds needed to be passed for selecting in big company (Facebook, Amazon, Apple, Netflix, Google etc.) but surely there are some rounds for data structure. Some of the data structures developers never use in their projects but they must have knowledge of most of them
Interviewer ask data structure questions because to test any candidate's computer science basics knowledge and problem solving skills data structure problems are the easiest and most efficient way.
Let's see what are the most important data structures and corresponding problems which we can solve and crack software engineer interviews:
- Arrays
- Two Sum - Question with Optimal and Brute Force Solution
- Container with most water - Question with Optimal and Brute Force Solution
- Trapping Rainwater - Question with Optimal Solution, Brute Force Solution
- Strings
- Typed Out Strings
- Longest Substrings without repeating characters
- Validate Palindrome and Almost Palindrome
- Linked List
- Reverse a Linked List
- M, N Reversal
- Merge Multi Level Doubly Linked List
- Cycle Detection
- Stacks
- Validate Parentheses
- Minimum Brackets to remove
- Queues
- Implement Queue with stack
- Binary Trees
- Maximum Depth of Binary Tree
- Level Order of Binary Tree
- Right side view of Binary Tree
- Number of Nodes in complete Binary Tree
- Binary Search Tree
- Validate Binary Search Tree
- Hash Tables
- Hash Functions
- Hash Collisions
- Hash Table vs Arrays
- Heaps and Priority Queues
- 2D Array
- Representation and Traversal of 2D Array
- Number of Islands
- Rotting Oranges
- Walls and Gates
- Graphs
- Representation and Traversal of Graphs
- Time needed to inform all Employees
- Course Scheduler
- Network Time Delay
- Searching
- DFS (Depth First Search)
- BFS (Breadth First Search)
- Sorting
- Bubble Sort
- Selection Sort
- Merge Sort
- Insertion Sort
- Quick Sort
- Recursive Programming
- Recursion Introduction
- Stack Overflow
- Recursion vs Iteration
- Sorting and Hoare's Quick Select
- Binary Search
- Start and End of Target in Sorted Array
- Dynamic Programming
- Minimum cost of climbing stairs
- Knight Probability in Chess Board
- Sudoku Solver
Comments
Post a Comment