π» Coding Interview Questions
1οΈβ£ What is a linked list?
Answer: A linear data structure where elements point to the next element.
2οΈβ£ Singly vs Doubly Linked List?
Answer: Singly points forward; doubly points forward and backward.
3οΈβ£ What is a circular linked list?
Answer: The last node points back to the first node.
4οΈβ£ What is a stack?
Answer: LIFO data structure (Last In, First Out).
5οΈβ£ What is a queue?
Answer: FIFO data structure (First In, First Out).
6οΈβ£ What is a priority queue?
Answer: Elements are dequeued based on priority, not insertion order.
7οΈβ£ What is a deque?
Answer: Double-ended queue, insert/delete from both ends.
8οΈβ£ What is a hash map?
Answer: Stores key-value pairs for fast retrieval.
9οΈβ£ What is collision in hash tables?
Answer: Two keys map to the same index; resolved using chaining or open addressing.
π What is a binary tree?
Answer: Tree data structure where each node has at most two children.
1οΈβ£ What is a linked list?
Answer: A linear data structure where elements point to the next element.
2οΈβ£ Singly vs Doubly Linked List?
Answer: Singly points forward; doubly points forward and backward.
3οΈβ£ What is a circular linked list?
Answer: The last node points back to the first node.
4οΈβ£ What is a stack?
Answer: LIFO data structure (Last In, First Out).
5οΈβ£ What is a queue?
Answer: FIFO data structure (First In, First Out).
6οΈβ£ What is a priority queue?
Answer: Elements are dequeued based on priority, not insertion order.
7οΈβ£ What is a deque?
Answer: Double-ended queue, insert/delete from both ends.
8οΈβ£ What is a hash map?
Answer: Stores key-value pairs for fast retrieval.
9οΈβ£ What is collision in hash tables?
Answer: Two keys map to the same index; resolved using chaining or open addressing.
π What is a binary tree?
Answer: Tree data structure where each node has at most two children.
β€3
Tell me about a time you disagreed with a teammate.
π«¨Why it is hard:
Many developers either sound confrontational or overly passive.
Use the S B I R framework:
Situation
Behavior (what happened)
Impact
Resolution
β Example answer:
In a previous project, we disagreed on introducing a new caching layer. I raised concerns about cache invalidation complexity and proposed we measure current latency first. We ran benchmarks together and agreed on a simpler optimization that met our needs.
What interviewers look for: collaboration + data driven thinking.
π» Coding Interview Questions
1οΈβ£ What is a heap?
Answer: A complete binary tree where parent nodes are greater (max-heap) or smaller (min-heap) than children.
2οΈβ£ Heap vs Priority Queue?
Answer: A heap is a data structure; a priority queue uses a heap to manage priorities.
3οΈβ£ What is a trie?
Answer: A tree used to store strings for efficient prefix searches.
4οΈβ£ What is dynamic array?
Answer: An array that resizes automatically when full (e.g., Python list, Java ArrayList).
5οΈβ£ What is a hash set?
Answer: Stores unique elements with fast lookup, using a hash table internally.
6οΈβ£ What is a circular queue?
Answer: A queue where the end connects back to the start to reuse empty space.
7οΈβ£ What is a sentinel node?
Answer: A dummy node used to simplify boundary conditions in linked lists or trees.
8οΈβ£ What is a graph adjacency list?
Answer: A list storing all neighbors of each vertex for efficient storage.
9οΈβ£ What is a graph adjacency matrix?
Answer: A 2D array representing edges; cell[i][j]=1 if edge exists.
π What is complexity of inserting into a hash table?
Answer: Average O(1), worst-case O(n) if many collisions occur.
1οΈβ£ What is a heap?
Answer: A complete binary tree where parent nodes are greater (max-heap) or smaller (min-heap) than children.
2οΈβ£ Heap vs Priority Queue?
Answer: A heap is a data structure; a priority queue uses a heap to manage priorities.
3οΈβ£ What is a trie?
Answer: A tree used to store strings for efficient prefix searches.
4οΈβ£ What is dynamic array?
Answer: An array that resizes automatically when full (e.g., Python list, Java ArrayList).
5οΈβ£ What is a hash set?
Answer: Stores unique elements with fast lookup, using a hash table internally.
6οΈβ£ What is a circular queue?
Answer: A queue where the end connects back to the start to reuse empty space.
7οΈβ£ What is a sentinel node?
Answer: A dummy node used to simplify boundary conditions in linked lists or trees.
8οΈβ£ What is a graph adjacency list?
Answer: A list storing all neighbors of each vertex for efficient storage.
9οΈβ£ What is a graph adjacency matrix?
Answer: A 2D array representing edges; cell[i][j]=1 if edge exists.
π What is complexity of inserting into a hash table?
Answer: Average O(1), worst-case O(n) if many collisions occur.
β€3
Explain a project you are proud of.
π«¨Why it is hard:
Most candidates ramble or focus only on features.
Use the STAR plus METRICS framework:
Situation
Task
Action
Result +
Metrics
β Strong example:
I built a booking system that reduced manual processing. I designed the API with Express and optimized database queries with indexing. As a result, average response time dropped from 900 ms to 180 ms and the system handled 3x more concurrent users.
π Key thing to remember: numbers make your story believable.
π4
The Almost Finished but Not Quite Ending
π―Scenario: Time is nearly up and your solution is mostly there but not fully polished.
π Do this: Do not panic code. Clearly state what remains, what works, and what you would finish next with more time. Quickly mention time and space complexity. Interviewers often give partial credit for structured thinking and honesty. A clean wrap up is far better than rushed, silent typing.
π―Scenario: Time is nearly up and your solution is mostly there but not fully polished.
π Do this: Do not panic code. Clearly state what remains, what works, and what you would finish next with more time. Quickly mention time and space complexity. Interviewers often give partial credit for structured thinking and honesty. A clean wrap up is far better than rushed, silent typing.
β€4
π» Coding Interview Questions
1οΈβ£ What is a binary search tree (BST)?
Answer: A tree where left child < parent < right child.
2οΈβ£ What is tree traversal?
Answer: Visiting all nodes in a tree (inorder, preorder, postorder).
3οΈβ£ What is a graph?
Answer: A set of nodes (vertices) connected by edges.
4οΈβ£ Directed vs Undirected graph?
Answer: Directed has edges with direction; undirected has edges without direction.
5οΈβ£ What is a cycle in a graph?
Answer: A path that starts and ends at the same vertex.
6οΈβ£ What is BFS (Breadth-First Search)?
Answer: Traverses graph level by level using a queue.
7οΈβ£ What is DFS (Depth-First Search)?
Answer: Traverses graph by exploring as far as possible along each branch (stack/recursion).
8οΈβ£ What is a weighted graph?
Answer: A graph where edges have weights (costs).
9οΈβ£ What is Dijkstraβs algorithm?
Answer: Finds the shortest path from a source to all nodes in a weighted graph.
π What is a topological sort?
Answer: Linear ordering of vertices such that for every directed edge uβv, u comes before v.
1οΈβ£ What is a binary search tree (BST)?
Answer: A tree where left child < parent < right child.
2οΈβ£ What is tree traversal?
Answer: Visiting all nodes in a tree (inorder, preorder, postorder).
3οΈβ£ What is a graph?
Answer: A set of nodes (vertices) connected by edges.
4οΈβ£ Directed vs Undirected graph?
Answer: Directed has edges with direction; undirected has edges without direction.
5οΈβ£ What is a cycle in a graph?
Answer: A path that starts and ends at the same vertex.
6οΈβ£ What is BFS (Breadth-First Search)?
Answer: Traverses graph level by level using a queue.
7οΈβ£ What is DFS (Depth-First Search)?
Answer: Traverses graph by exploring as far as possible along each branch (stack/recursion).
8οΈβ£ What is a weighted graph?
Answer: A graph where edges have weights (costs).
9οΈβ£ What is Dijkstraβs algorithm?
Answer: Finds the shortest path from a source to all nodes in a weighted graph.
π What is a topological sort?
Answer: Linear ordering of vertices such that for every directed edge uβv, u comes before v.
π₯3β€2π1
βInterviewer:
β Answer:
Explain how a hash map works internally.
β Answer:
A hash map stores key value pairs by applying a hash function to the key to compute an index in an underlying array. Ideally, the hash function distributes keys uniformly to minimize collisions.
When collisions occur, common strategies include chaining using linked lists or open addressing. Lookups, insertions, and deletions are O(1) on average but can degrade toward O(n) in worst case collision scenarios.
In modern implementations like Javaβs HashMap, when collision chains grow beyond a threshold, they may be converted into balanced trees to maintain efficient performance.
β€4
βInterviwer:
β Answer:
What happens when you type a URL into the browser?
β Answer:
When a URL is entered, the browser first checks its cache and then performs DNS resolution to translate the domain name into an IP address.
Next, the browser establishes a TCP connection with the server, followed by a TLS handshake if the connection is HTTPS. The browser then sends an HTTP request to the server.
The server processes the request and returns an HTTP response. Finally, the browser parses the HTML, constructs the DOM and CSSOM, executes JavaScript if present, and renders the page to the screen.
π6
βInterviewer:
β Answer:
How would you handle a sudden spike in traffic?
β Answer:
I would approach this in layers. In the short term, I would protect the system using rate limiting and load shedding to prevent total failure.
Next, I would ensure horizontal scaling behind a load balancer so additional instances can absorb the traffic. I would also introduce caching for frequently requested data and consider using a message queue to smooth traffic spikes.
Long term, I would analyze traffic patterns and redesign any bottlenecks to make the system more resilient to bursty workloads.
π₯°3
βInterviewer:
β Answer:
How do you learn a new technology quickly?
β Answer:
My approach is to first understand the core mental model by reading the official documentation rather than jumping straight into tutorials.
Then I build a small end to end project to get hands on familiarity. After that, I study real world production use cases to understand best practices and common pitfalls.
Finally, I try to apply the technology in a meaningful project because I find retention is much higher when learning is tied to real problems.
π2
Forwarded from Programming Quiz Channel
βInterviewer:
β Answer:
What is a race condition and how do you prevent it?
β Answer:
A race condition occurs when multiple threads access and modify shared data concurrently, and the final result depends on the timing of their execution. This can lead to inconsistent or unpredictable behavior.
To prevent race conditions, I typically use synchronization mechanisms such as mutexes, locks, or semaphores to ensure only one thread modifies critical sections at a time. In some cases, I prefer immutable data structures or atomic operations to reduce locking overhead. The choice depends on the performance requirements and contention level.
β€2
Forwarded from Programming Quiz Channel
Which algorithm technique solves overlapping subproblems?
Anonymous Quiz
9%
Greedy
30%
Divide and conquer
47%
Dynamic programming
15%
Backtracking
β€3