⚡ Early Bird Sale is Live!

Grab Deal

Intuit 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: Reverse a Linked List (Iterative & Recursive)
Description: Given a singly linked list, reverse it using both iterative and recursive approaches, taking care of null and single-node lists. Test Cases :
  • Input: 1 → 2 → 3 → 4 → 5

  • Output: 5 → 4 → 3 → 2 → 1


  • Edge Input: null

  • Output: null


  • Edge Input: 42

  • Output: 42

Description: For a singly linked list, find the node in the middle of the list. Test Cases:

  • Input: 1 → 2 → 3 → 4 → 5

  • Output: 3


  • Input: 6 → 7 → 8 → 9

  • Output: 8


  • Edge Input: 99

  • Output: 99

Description: Given a linked list, reverse every consecutive group of k nodes in place. Test Cases :  

  • Input: head: 1 → 2 → 3 → 4 → 5, k = 2

  • Output: 2 → 1 → 4 → 3 → 5


  • Input: head: 1 → 2 → 3 → 4 → 5 → 6, k = 3

  • Output: 3 → 2 → 1 → 6 → 5 → 4


  • Input: head: 1 → 2, k = 3

  • Output: 2 → 1

Description: Check if a string containing (), {}, [] is balanced (every open bracket has a corresponding close in the correct order).

Test Cases:

 

  • Input: “({[]})”
  • Output: true

 

  • Input: “([)]”
  • Output: false

 

  • Edge Input: “”

  • Output: true

Description: Out of all key-value pairs, find any one pair of values whose sum is equal to a target value.

 

Test Cases :

 

  • Input: pairs = [(1, 5), (2, 3), (3, 8), (4, 2)], target = 10
  • Output: (5, 5) or (2, 8)

 

  • Edge Input: pairs = [(7, 4)], target = 8

  • Output: No valid pair

Description: Given a string, reverse the letters in each word in place, using only constant extra space.

 

Test Cases:

 

  • Input: “hello world”
  • Output: “olleh dlrow”

 

  • Input: “a b c”
  • Output: “a b c”

 

  • Edge Input: “”
  • Output: “”
Description: Given a matrix where each cell is orange (fresh, rotten, or empty), determine the time needed for all oranges to rot, where rotting spreads to adjacent cells each minute.
Test Cases :

  • Input: grid = [,,]
  • Output: 4

  • Input: grid = [,,]
  • Output: -1

  • Edge Input: grid = []
  • Output: 0

Description: Given an array, rearrange into the next lexicographically greater permutation. If none exists, return the lowest possible order.

Description: Find area of the largest rectangle of 1’s in a binary histogram or matrix.

Test Cases:

 

  • Histogram Input:
  • Output: 10

 

  • Matrix Input: [,,,]

  • Output: 6

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

Description: Given positive integers, find the longest subsequence where all numbers are consecutive.

Test Cases:

 

  • Input:
  • Output: 4

 

  • Input: 36, 41, 56, 35, 44, 33, 34, 92, 43,

  • Output: 5

Description: Given a binary tree, return its height using both recursion and iteration.

 

Test Cases:

 

  • Input: Tree with nodes

  • Output: 3


  • Edge Input: null

  • Output: 0


  • Edge Input: Single node (7)

  • Output: 1

Description: Implement a stack using standard queue operations.

 

Test Cases:

 

  • Input Sequence: push(1), push(2), top(), pop(), top()
  • Output: 2, 2, 1
Q1. Spring Boot Project: REST API & Service Layer

Description: Add or extend APIs in a given Spring Boot codebase, designing the controller, service, and data layers. Implement pagination, error handling, and write unit/integration tests.

Description: Implement add, delete, mark-complete, and search for a todo list.

Description: Design base class (SchoolMember), and extend for Student and Teacher with common and unique properties. Implement methods like getTotalStrength(), getStudentInfo(), getTeacherSubjects().

Description: Use Java concurrency to implement producer and consumer logic using a blocking queue.

Description: End-to-end code for a ride-sharing platform, including user journeys, ride booking, and robust RESTful design.

Q1. CAP Theorem & ACID Properties Discussion

Description: Explain the CAP theorem, database isolation levels, and when to use systems that prioritize consistency, availability, or partition-tolerance.

Description: Architect a scalable, robust system for online bidding (auctions), handling thousands of concurrent users, efficient bid submission, and real-time winner updates.

Description: End-to-end system design for modern e-commerce, covering catalog, orders, inventory, payments, user management, scaling, caching, resiliency.

Description: Design APIs to efficiently handle heavy loads, proper pagination, rate limiting, error handling, and handle thundering herd problem.

Q1. Machine Learning Basics and Vector Database

Description: General discussion on core ML principles — what is machine learning, when to use, K-means clustering, RAG (retrieval augmented generation), vector embeddings/DB, reinforcement learning, neural networks.

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.