Filter interviews by
I applied via Campus Placement
Patterns, quiz, game questions.
Modified unbounded knapsack problem involves maximizing the value of items with unlimited quantities and weight constraints.
Consider items with values and weights, along with a weight constraint
Dynamic programming can be used to solve this problem efficiently
Examples: Given items with values [60, 100, 120] and weights [10, 20, 30], and a weight constraint of 50, maximize the value
C++ memory management involves allocating and deallocating memory for variables, while pointers store memory addresses.
Pointers are variables that store memory addresses.
They are used to access and manipulate data stored in memory.
Example: int* ptr = new int; *ptr = 10; delete ptr;
Test on hackerrank, was easy to crack
What people are saying about Adobe
I applied via Campus Placement and was interviewed before Sep 2023. There was 1 interview round.
Adobe interview questions for designations
I appeared for an interview before May 2023.
2 medium-hard leetcode problem
Questions on binary tree traversal, multiplying big numbers represented as strings, and detecting k-th node from the back of a linked list.
Binary tree traversal can be done in three ways: in-order, pre-order, and post-order.
To multiply two big numbers represented as strings, you can use the grade-school algorithm or Karatsuba algorithm.
To detect the k-th node from the back of a linked list, you can use two pointers app
Get interview-ready with Top Adobe Interview Questions
I appeared for an interview in Dec 2020.
Round duration - 138 minutes
Round difficulty - Easy
Webcam and microphone were mandatory .
There was 16 mcqs (45 min),2 coding questions(60 min),1 essay writing(10 min) and gamified assessment(23 min).
Given an array of integers, determine the maximum sum of a subsequence without choosing adjacent elements in the original array.
The first line consists of an...
Find the maximum sum of a subsequence without choosing adjacent elements in the original array.
Iterate through the array and keep track of the maximum sum of non-adjacent elements.
At each index, compare the sum of including the current element with excluding the current element.
Return the maximum sum obtained.
Example: For input [3, 2, 7, 10], the maximum sum is 13 by selecting 3 and 10.
Example: For input [3, 2, 5], the
Round duration - 60 minutes
Round difficulty - Medium
It was from 2 pm to 3pm. Interviewer was really friendly and provided me hints whenever I was stuck.
Given a number x
and an exponent n
, compute xn
. Accept x
and n
as input from the user, and display the result.
You can assume that 00 = 1
.
Two integers...
Calculate x raised to the power of n, given x and n as input from the user.
Accept two integers x and n as input from the user
Compute x^n and display the result
Handle the case where x=0 and n=0 separately (0^0 = 1)
Tip 1 : Try to increase your problem solving skills by solving puzzles.
Tip 2 : You should have good knowledge of basic data structures.
Tip 3 : You should have 1 or 2 major projects in your resume as it increases the chance of shortlisting.
Tip 1 : Do not put copied projects (which do not have knowledge) about in your resume as sometimes your projects in discussed in whole interview.
Tip 2 : Your resume should be ATS-friendly.
I appeared for an interview before Sep 2020.
Round duration - 90 minutes
Round difficulty - Hard
It was an online round with coding questions, MCQs and a technical writing part
Given an array of positive integers, your task is to sort the array in decreasing order based on the count of set bits in the binary representation of each integer.
If two num...
Sort the array in decreasing order based on the count of set bits in the binary representation of each integer.
Iterate through the array and calculate the set bit count for each integer using bitwise operations.
Use a custom comparator function to sort the array based on the set bit count.
Maintain the original order for integers with the same set bit count.
Modify the array in-place within the given function.
Given a string S
containing dots (.) and asterisks (*), where a dot represents free spaces and an asterisk represents lamps, determine the minimum number of additional lamps...
Determine the minimum number of additional lamps needed to illuminate a string with dots and asterisks.
Iterate through the string and check for free spaces that are not already illuminated by existing lamps
Place a lamp at each free space that is not already illuminated by an existing lamp
Consider edge cases where the first and last positions may need additional lamps
A situation is given, we have to write a technical article of around 300-500 words (I dont remember exact word limit)
How to optimize website performance for better user experience
Implementing lazy loading for images and videos
Minifying CSS and JavaScript files
Utilizing browser caching for static assets
Reducing server response time by optimizing code and database queries
Round duration - 60 minutes
Round difficulty - Medium
It was an online telephonic round, I was aksed to share my screen and to open my code editor. I generally code in VS Code, So I shared my VS code screen with the interviewer.
Timing - 4pm
Environment was good
Interviewer was nice person
Given a binary tree with N
nodes, determine whether the tree is a Binary Search Tree (BST). If it is a BST, return true
; otherwise, return false
.
A binary search tree (BST)...
Validate if a binary tree is a Binary Search Tree (BST) based on given properties.
Check if left subtree contains only nodes with data less than current node's data
Check if right subtree contains only nodes with data greater than current node's data
Recursively check if both left and right subtrees are also BSTs
Given a singly linked list of integers, return the head of the reversed linked list.
Initial linked list: 1 -> 2 -> 3 -> 4 -> NULL
Reversed link...
Reverse a singly linked list of integers and return the head of the reversed linked list.
Iterate through the linked list and reverse the pointers to point to the previous node instead of the next node.
Use three pointers to keep track of the current, previous, and next nodes while reversing the linked list.
Ensure to update the head of the reversed linked list at the end of the process.
Example: Input: 1 -> 2 -> 3 -...
Tip 1 : Practice questions on each data structure
Tip 2 : Try to complete Interview Bit, practice previously asked questions and there are many videos on youtube which have made dsa sheets, just do all the important questions. Try to solve 500 questions in total to become fully prepared for coding rounds.
Tip 3 : Make a notebook for all the questions you do, note down the approach and code on a copy, it comes out to be very beneficial for revision.
Tip 1 : Have some good projects in the resume.
Tip 2 : If you have done any internship, then it will be a plus point. If you don't have internships then you should have some good competitive programming ranks.
I appeared for an interview before Sep 2020.
Round duration - 60 minutes
Round difficulty - Medium
Timing - Test Link is active for 5 days. It can be taken anytime between that window.
It was conducted on Hackerrank.
Duration - 60 mins
Try to quickly solve the coding question first in around 20 mins and give rest of the time to MCQs. MCQs were of medium level.
Practice the MCQs from codezen. 7-8 questions were similar to those on codezen
You are given N
stones labeled from 1 to N
. The i-th stone has the weight W[i]
. There are M
colors labeled by integers from 1 to M
. The i-th stone has the color C[i]
w...
The task is to fill a Knapsack with stones of different colors and weights, minimizing unused capacity.
Given N stones with weights W and colors C, choose M stones (one of each color) to fill Knapsack with total weight not exceeding X
Minimize unused capacity of Knapsack by choosing stones wisely
If no way to fill Knapsack, output -1
Example: N=5, M=3, X=10, W=[1, 3, 3, 5, 5], C=[1, 2, 3, 1, 2] -> Output: 1
Round duration - 60 mins
Round difficulty - Easy
Timing - 60 mins
Environment - Google Docs shared
The interviewer from Adobe was interactive and helpful throughout the round.
You are given two singly linked lists and a third linked list, such that the two lists merge at some node of the third linked list. Determine the data value at the node whe...
Given two linked lists that merge at some point, find the data value at the merging node.
Traverse both lists to find their lengths and the difference in lengths
Move the pointer of the longer list by the difference in lengths
Traverse both lists simultaneously until the nodes match to find the merging node
Tip 1 :Confidence is the key to excel any interview. Practice more questions and build up your confidence level.
Tip 2 :Understand the concepts first behind each algorithm and try to solve around 20-25 questions for each data structure. Practice the data structure portion from Codezen(they have really good content coverage and the right pool of questions), read few interview experiences from Geeks for Geek and the Algorithm questions from Leetcode.
Tip 3 : In an interview, if you get stuck in any question, don't panic. Try to ask about the constraints and cases from the interviewer and extract hints from it. Interviewers usually help you to reach to a solution.
Tip 1: Keep it short and crisp. Utilise one full page wisely to describe yourself. It should not be more than a page.
Tip 2: Focus on the Projects/Work Experience and Achievements Section.
I appeared for an interview before Feb 2016.
The first question is about checking if a string formed by concatenating all string fields in a linked list is a palindrome or not.
Traverse the linked list and concatenate all string fields
Check if the concatenated string is a palindrome by comparing characters from both ends
Consider edge cases like empty linked list or single node with an empty string field
I appeared for an interview in Mar 2017.
A process is an instance of a program, while a thread is a unit of execution within a process.
A process is an independent entity that runs in its own memory space, while threads share the same memory space within a process.
Processes have their own resources, such as file handles and memory, while threads share these resources.
Processes are heavyweight and have higher overhead, while threads are lightweight and have low...
Some of the top questions asked at the Adobe Product Intern interview -
based on 5 interviews
1 Interview rounds
based on 5 reviews
Rating in categories
Computer Scientist
402
salaries
| ₹20 L/yr - ₹70.4 L/yr |
Technical Consultant
287
salaries
| ₹13.2 L/yr - ₹30 L/yr |
Computer Scientist 2
260
salaries
| ₹29.4 L/yr - ₹101 L/yr |
Software Engineer
259
salaries
| ₹8 L/yr - ₹30 L/yr |
Senior Software Engineer
211
salaries
| ₹10 L/yr - ₹33.7 L/yr |
Salesforce
Oracle
Microsoft Corporation
Amazon