⚡ Early Bird Sale is Live!

Grab Deal

Flipkart Interview Questions

Prepare for success with our curated collection of interview questions. Designed to help students practice and build confidence, these questions cover a range of topics and real-world scenarios to get you ready for your next interview.
Q1: Total Area of Rectangles

Description: You are given a 2D array of axis-aligned rectangles. Each rectangle is represented as [xi1, yi1, xi2, yi2], denoting bottom-left and top-right corners. Calculate the total area covered by all rectangles, counting overlapping regions once. Return the result modulo  109, +7, 10, 9, +7.

 

Example:
Input: rectangles = [[0,0,2,2],[1,0,2,3],[1,0,3,1]]
Output: 6
Explanation: The total area covered by all three rectangles is 6.

Description: Given an  N×N, N×N grid with cow ID numbers, find:

  1. The largest region of connected (adjacent) cells with the same number.
  2. The largest region using exactly two distinct numbers (must include both).
    Key Approaches:
  • BFS/DFS for connected component labeling.
  • For single-cow region: standard flood-fill.
  • For two-cow team: try all pairs, merge adjacent regions if valid.

 

Example:
Input: grid = [ [1, 1, 2, 2], [1, 1, 2, 2], [3, 3, 4, 4], [3, 3, 4, 4] ]

Output: 4 (The largest region is the 2×2 block of 1s or 2s)

Description: Given a list of course prerequisites (as directed edges), determine if it’s possible to finish all courses (i.e., no cycles in the graph).

 

Example:
Input: numCourses = 2, prerequisites = [[1,0]]
Output: true (You can finish all courses)

Description: Given a set of intervals, merge all overlapping intervals.

 

Example:
Input: intervals = [[1,3],[2,6],[8,10],[15,18]]
Output: [[1,6],[8,10],[15,18]]
Explanation: Intervals [1,3] and [2,6] overlap, so they are merged into [1,6].

Description: Given trip requests (number of passengers, start, end), and capacity, determine if it’s possible to fulfill all trips without exceeding capacity at any point.

 

Example:
Input: trips = [[2,1,5],[3,3,7]], capacity = 4
Output: false (The capacity is exceeded at some point)

Description: Given positions of gas stations along a road and allowed to add K more, minimize the maximum distance between adjacent gas stations after the additions.

 

Example:
Input: stations = [1,2,3,5,6], K = 1
Output: 1.0 (Add a station at position 4 to minimize the maximum distance)

Description: Find the area or perimeter of the largest rectangle containing only 1s in a binary matrix.

 

Example:
Input: matrix = [ [1,0,1,0,0], [1,0,1,1,1], [1,1,1,1,1], [1,0,0,1,0] ]

Output: 6 (The largest rectangle is formed by the 1s in the last two rows)

Description: Given an array, find the maximum sum so that no two elements are adjacent.

 

Example:
Input: nums = [2,4,6,2,5]
Output: 13 (4 + 2 + 5)

Description: Given an array of positive integers, find the longest consecutive subsequence (numbers in a row, order doesn’t matter).

 

Example:
Input: nums = [100,4,200,1,3,2]
Output: 4 (The longest consecutive sequence is [1,2,3,4])

Description: Rearrange elements to the next lexicographically greater permutation.

 

Example:
Input: nums = [1,2,3]
Output: [1,3,2]
Explanation: The next permutation is [1,3,2].

Description: Convert a string into a zigzag pattern on k, k rows and read line by line.

Example:
Input: s = "PAYPALISHIRING", numRows = 3
Output: "PAHNAPLSIIGYIR"
Explanation:  P A H N A P L S I I G Y I R

Reading line by line: “PAHNAPLSIIGYIR”

Q1. Car Rental System

Description: Design a car rental system that supports searching, reserving, cancelling cars, managing inventory per store, payments with multiple modes, and rental history. Focus on clean, extensible, OOP design.
Key Approaches:

  • Clear division of class responsibilities (User, Vehicle [and subclasses], Store, Reservation, Bill, PaymentService, NotificationService).
  • Use Factory pattern (vehicle), Strategy pattern (billing), Observer (notification), Singleton (ReservationManager).
  • Ensure extensibility for adding vehicle/payment types.

Description: Build a delivery system for parcel pickup/delivery between customers, supporting customer/driver onboarding, order creation/cancellation, auto assignment, in-memory storage, concurrency, order updates, and status tracking.
Key Approaches:

  • OOP for customers, drivers, orders.
  • Thread safety for concurrent updates.
  • Observer for notifications.
  • Scheduling/queues for unassigned order handling.

Description: Live coding to build a functioning chat application with multi-user support, must-have features, and good-to-have enhancements.
Key Approaches:

  • OOP for users, messages, conversations.
  • Data structures for chat state.
  • Modular/extensible code for demo.

Description: Build a billing, discount, and loyalty system for e-commerce from scratch with separation of concerns, clean classes, and extensibility for real billing models.
Key Approaches:

  • Encapsulation for bill, points, discounts.
  • Modularity: separate billing, discount modules.

Description: Core event-adding, updating, conflict checking, recurring events, and (optionally) reminders.
Key Approaches:

  • Calendar/event classes; scheduling logic.
Q1. Car Pooling System

Description: Design a scalable car pooling (ride sharing) platform: ride booking, user management, assignment/matching logic, CAP theorem trade-offs, suitable databases, APIs, DB tables, activity diagrams, extensibility and resilience.
Key Approaches:

  • Microservice architecture, user/ride/store services.
  • Consistency vs availability, NoSQL vs SQL, message queues.
  • RESTful APIs, clear activity flows.
  • Diagrams for relationships and flows.

Description: Architect a scalable music streaming platform supporting millions of users and tracks. Discuss service components (user, track, playlist, streaming, recs), DB/data choices, caching.
Key Approaches:

  • Service decomposition, CDN for music assets, search/playlist engines, metadata storage, stream analytics.

Description: System for real-time racing, leaderboards, push notifications for leaderboard changes, zero lag.
Key Approaches:

  • Real-time messaging (WebSocket), in-memory rankings, event-driven updates.
Q1. Previous Projects & Teamwork

Description: Detailed discussion on recent projects, collaboration, problem solving, and adaptability.

Description: Evaluate performance, modularization, separation of concerns.

Description: Team interaction, culture fit, aspirations, situational responses.

WhatsApp Icon

Hi Instagram Fam!
Get a FREE Cheat Sheet on System Design.

Hi LinkedIn Fam!
Get a FREE Cheat Sheet on System Design

Loved Our YouTube Videos? Get a FREE Cheat Sheet on System Design.