Adobe interview questions

1,258 questions from 114 candidate reports · 2012 to 2024

Online test → Technical·51% entry level

DSA

Showing 33 of 702 reported in this area

Reverse a linked list
asked 7×easyPractice this →
Reverse a singly linked list.
asked 5×easyPractice this →
Check if a number is a palindrome
asked 4×easyPractice this →
Print a given matrix in spiral order
asked 4×easyPractice this →
Check whether a given number is a palindrome.
asked 4×easyPractice this →
Find the median of a stream of running integers.
asked 3×mediumPractice this →
Multiply two numbers without using the * operator using minimum number of additions
asked 3×mediumPractice this →
Check if a given sum exists in an array
asked 3×easyPractice this →
Find the middle element of a linked list
asked 3×easyPractice this →
Check if the given parentheses string is balanced.
asked 3×easyPractice this →
Print the right view of a binary tree
asked 2×mediumPractice this →
Detect and remove a loop in a linked list
asked 2×mediumPractice this →
Find the next greater number with the same set of digits
asked 2×mediumPractice this →
Find a pair with a given sum in a Balanced Binary Search Tree
asked 2×mediumPractice this →
Multiply two numbers using a minimum number of addition operations.
asked 2×mediumPractice this →
Search for a given number in a 2D array sorted row-wise and column-wise
asked 2×mediumPractice this →
Design a data structure that supports insert, delete, search, and getRandom in O(1) time.
asked 2×mediumPractice this →
Given a binary matrix where each row consists of 1s followed by 0s, find the row with the maximum number of 1s.
asked 2×mediumPractice this →
Find the number of pairs in an array whose sum is equal to a given value K. Numbers can be positive or negative.
asked 2×mediumPractice this →
Clone a linked list with next and random pointers
asked 2×hardPractice this →
Detect a loop in a linked list.
asked 2×easyPractice this →
Implement a queue using two stacks.
asked 2×easyPractice this →
Print a given matrix in spiral form
asked 2×easyPractice this →
Count the number of set bits in an integer
asked 2×easyPractice this →
Find the second largest element in an array
asked 2×easyPractice this →
Perform level order traversal of a binary tree
asked 2×easyPractice this →
Check for balancing of parentheses in an expression
asked 2×easyPractice this →
Check if a pair with a given sum exists in an array.
asked 2×easyPractice this →
Write a program to convert a binary number to decimal
asked 2×easyPractice this →
Find the intersection point of two singly linked lists.
asked 2×easyPractice this →
Search an element in a row-wise and column-wise sorted matrix.
asked 2×easyPractice this →
Given an array of size n with elements from {1,2,3,4}, find the minimum number of changes required so that no two adjacent elements are the same
asked 2×easyPractice this →
Clone an undirected graph
asked oncemediumPractice this →

CS fundamentals

Showing 12 of 539 reported in this area

Difference between process and thread
asked 5×easyPractice this →
Explain virtual memory and paging
asked 4×mediumPractice this →
What is Belady's anomaly?
asked 2×mediumPractice this →
Explain multithreading concepts such as synchronization and the use of volatile.
asked 2×mediumPractice this →
Given a boolean number in string form, write a program to output its 2's complement in the same string form.
asked 2×mediumPractice this →
Difference between TCP and UDP
asked 2×easyPractice this →
Explain the memory layout in C++
asked 2×easyPractice this →
Explain virtual functions in C++.
asked 2×easyPractice this →
Explain the volatile keyword in C.
asked 2×easyPractice this →
What is a Binary Search Tree (BST)?
asked 2×easyPractice this →
Explain the Singleton design pattern
asked 2×easyPractice this →
Difference between semaphore and mutex
asked 2×easyPractice this →

Puzzles

Showing 5 of 88 reported in this area

21 matchstick puzzle and its variants
asked 2×mediumPractice this →
100 prisoners with red and black hats puzzle
asked 2×hardPractice this →
Gold bar puzzle
asked oncemediumPractice this →
Torch and Bridge puzzle
asked oncemediumPractice this →
Camel and Banana Puzzle.
asked oncemediumPractice this →

System design

Showing 4 of 83 reported in this area

Design an Elevator system.
asked 2×mediumPractice this →
Design a garbage collector in C.
asked 2×hardPractice this →
Design a chess game
asked oncemediumPractice this →
Design a coffee machine
asked oncemediumPractice this →

Aptitude

Showing 3 of 64 reported in this area

How would you determine whether a coin is biased? Does the degree of bias affect the number of experiments required?
asked 2×mediumPractice this →
Convert a binary number to its decimal equivalent.
asked 2×easyPractice this →
Logical reasoning questions similar to CAT-level exams
asked oncemediumPractice this →

Behavioural

Showing 3 of 12 reported in this area

What test cases would you design if a system is running slow?
asked oncemediumPractice this →
Describe how you would handle a situation where your manager pressures you to complete work quickly but you do not understand the task.
asked oncemediumPractice this →
Given a matrix of platforms (iOS, Windows, Android) vs features (camera, music, internet, voice, locking), how would you plan testing and fill yes/no compatibility within one day before product launch?
asked oncemediumPractice this →

Showing 60 of 1,258 questions. Ranked by how often the same question came back across reports.

Practise a Adobe-style interview

A spoken interview built from these questions, scored when you finish; the report is yours.

Start practising

Common questions

What questions does Adobe ask?

Candidate interview reports most often cover DSA (47%) and CS fundamentals (36%).

How many rounds does Adobe interview have?

Candidate interview reports show an average of 4.1 rounds per experience, with a typical sequence of Online test → Technical. Individual interview paths can vary.

Is the Adobe interview hard?

Among questions with a reported difficulty, the mix is easy 35%, medium 55%, hard 11%.

Keep reading