i
Expedia Group
Filter interviews by
I applied via Campus Placement and was interviewed before Sep 2022. There were 4 interview rounds.
This round had first questions about behavior, team work and hr type mcq questions.
Then there were 10 computer science mcqs. Then two coding questions.
I applied via Campus Placement and was interviewed before Feb 2023. There were 2 interview rounds.
Dynamic Programming and arrays
I was interviewed in Feb 2021.
Round duration - 90 minutes
Round difficulty - Easy
The round was conducted on the HackerRank platform. It was conducted in the morning from 12:00 pm to 1:30 pm.
The only requirement was a stable internet connection.
Given a string 'STR' consisting solely of the characters “{”, “}”, “(”, “)”, “[” and “]”, determine if the parentheses are balanced.
The first line contains an...
The task is to determine if a given string of parentheses is balanced or not.
Use a stack data structure to keep track of opening parentheses.
Iterate through the string and push opening parentheses onto the stack.
When encountering a closing parenthesis, pop from the stack and check if it matches the corresponding opening parenthesis.
If the stack is empty at the end or there are unmatched parentheses, the string is not b
You have a string 'S' representing a date in the "Day Month Year" format, where:
Reformat dates from 'Day Month Year' format to 'YYYY-MM-DD' format.
Parse the input string to extract day, month, and year.
Convert month to its numerical equivalent (e.g., 'Jan' to '01').
Format the date in 'YYYY-MM-DD' format and output.
Round duration - 60 Minutes
Round difficulty - Medium
It was conducted in the morning, at around 8 am, and was conducted on the Blue Jeans Platform. It was an online video interview, where the interviewer asked me 2 questions related to DSA.
Given a two-dimensional array/list consisting of integers 0s and 1s, where 1 represents land and 0 represents water, determine the number of distinct islands. A group of...
Count the number of distinct islands in a 2D array of 0s and 1s.
Identify connected groups of 1s to form islands
Check if islands can be translated to overlap without rotation or reflection
Count the number of distinct islands based on the above criteria
The 'Count and Say' sequence is a series of strings in which each consecutive term is generated by describing the previous term. The sequence begins with '1'.
Your task is ...
Implement a function to determine the 'Count and Say' sequence after N iterations.
Iterate through each term in the sequence, describing the previous term to generate the next term.
Use a count to keep track of consecutive digits and append the count and digit to the result string.
Repeat this process for N iterations to get the sequence after N iterations.
Round duration - 30 minutes
Round difficulty - Medium
This round was conducted after the first round in the morning. It was conducted at 10:00 am.
Calculate the number of ways to distribute a given number of items 'N' among three people such that each person gets at least one item, and only one person receives the ...
Calculate the number of ways to distribute items among three people with constraints.
Start by distributing one item to each person, then distribute the remaining items to one person.
Use combinatorics to calculate the number of ways to distribute the remaining items to one person.
Consider edge cases like when N is less than 3 or when N is equal to 3.
Example: For N=7, distribute 1 item to each person and then distribute
Round duration - 45 minutes
Round difficulty - Medium
This was an HR round and was conducted on the same day at around 12:00 pm
Tip 1 : Consistency is the key, be it only one or two questions daily, but be consistent.
Tip 2 : Be thorough with the concepts and do note rote learn them.
Tip 3 : Even if you have successfully solved a question, do see other approaches
Tip 4 : Have at least two good projects with which you are thorough.
Tip 1 : Resume should be concise, yet impactful.
Tip 2 : Keep only genuine content on your resume.
I was interviewed in Dec 2020.
Round duration - 75 minutes
Round difficulty - Medium
This round was carried out on Amcat. It was very user friendly platform and easily understandable. Countdown Timer was located at the top right corner that helped me to keep a check on the remaining time and I planned my answers and code accordingly.
Determine the position of the rightmost set bit in the binary representation of a given number N.
T: Number of test cases
N: An integer for which the position of the...
Find the position of the rightmost set bit in a given number's binary representation.
Convert the number to binary representation.
Find the position of the rightmost set bit by counting from right to left.
Return the position of the rightmost set bit.
The Ninja has been given a challenge by his master to reach the last stone. These stones are represented as an array of numbers. The Ninja can jump using either odd-numbered or even-numb...
Find the number of starting indices from which a Ninja can reach the last stone by following specific jump rules.
Iterate through the array and keep track of the possible jumps for each index based on the rules provided.
Use dynamic programming or a stack to efficiently calculate the number of starting indices.
Consider edge cases where some indices may have no possible jumps.
Example: For the input [10, 13, 12, 14, 15], t...
Round duration - 40 minutes
Round difficulty - Medium
This round was conducted on Hirevue platform which is a flexible and easy to use.
You are provided with a number of stairs, and initially, you are located at the 0th stair. You need to reach the Nth stair, and you can climb one or tw...
The problem involves counting the number of distinct ways to climb N stairs by taking 1 or 2 steps at a time.
Use dynamic programming to solve the problem efficiently.
Define a recursive function to calculate the number of ways to reach each stair.
Consider base cases for 0 and 1 stairs.
Use memoization to store intermediate results and avoid redundant calculations.
Return the result modulo 10^9+7 to handle large values.
Round duration - 35 minutes
Round difficulty - Medium
This round lasted for almost half an hour and I enjoyed the conversation.
Tip 1 : solve all the must do questions available at GeeksforGeeks
Tip 2 : having a team project will give you an edge over others
Tip 3 : practice regularly on Codeforces and build up good profiles
Tip 4 : if you are a fresher, then placement preparation course from coding ninjas can really help you in short span of time
Tip 1 : technical skills mentioned in the resume should be on your tips, can be asked anything
Tip 2 : having a team project will be good
Tip 3 : put the links of your competitive profiles in your resume, then your stats speak loud about your skill set
Expedia Group interview questions for designations
I was interviewed in Dec 2020.
Round duration - 90 minutes
Round difficulty - Medium
This round had 2 coding questions. In both of them, You need to implement those functions such that it returns the correct answer based on what the problem is about.
Given an array ARR
of size 'N', where each integer is in the range from 0 to N - 1, identify all elements that appear more than once.
Return the duplicate elements in any orde...
Find duplicates in an array of integers within a specified range.
Iterate through the array and keep track of the count of each element using a hashmap.
Return elements with count greater than 1 as duplicates.
Time complexity can be optimized to O(N) using a HashSet to store seen elements.
Given two strings, Version1
and Version2
, each representing version numbers, determine which one is the latest version.
The input strings consist of digits and dots only....
Compare two version numbers to determine the latest version.
Split the version numbers by '.' and compare each part from left to right.
If a part in Version2 is greater than the corresponding part in Version1, Version2 is the latest.
Handle cases where one version number has more parts than the other.
Return 1 if Version1 is the latest, -1 if Version2 is the latest, and 0 if they are the same.
Round duration - 45 minutes
Round difficulty - Medium
The Interviewer has 5 years of experience and was very friendly. He introduced himself first and asked me for a quick introduction. Then he jumped into coding questions
You are provided with a 2-dimensional matrix having N
rows and M
columns, containing only 1s (land) and 0s (water). Your goal is to determine the number of islands in t...
Count the number of islands in a 2D matrix of 1s and 0s.
Use Depth First Search (DFS) or Breadth First Search (BFS) to traverse the matrix and identify connected groups of 1s.
Maintain a visited array to keep track of visited cells to avoid redundant traversal.
Increment the island count each time a new island is encountered.
Consider edge cases like boundary conditions and handling of diagonals while traversing.
Handle the...
Given two integers N and K, determine how many ways you can partition the number N into K non-empty groups such that the size of each group[i] >= group[i-1] f...
The problem involves determining the number of ways to partition a number into non-empty groups with specific constraints.
Use dynamic programming to solve the problem efficiently.
Consider the base cases and build up the solution using recurrence relation.
Apply modular arithmetic to handle large numbers and prevent overflow.
Tip 1 : Go through the previously asked problems
Tip 2 : Make some good projects
Tip 3 : Prefer solving the 450 questions sheet from love babbar which is also available on codestudio.
Tip 1 : Attach your resume to linkedin profile, several recruiters are always looking for hiring
Tip 2 : Mention your projects carefully in resume
Tip 3 : Be prepared for cross questioning based on skills in your resume
Get interview-ready with Top Expedia Group Interview Questions
I was interviewed in Dec 2020.
Round duration - 90 Minutes
Round difficulty - Medium
The interview round was scheduled in the afternoon. It was of 1 hour 30 minutes.
Given a text message, your task is to return the Run-length Encoding of the given message.
Run-length encoding is a fast and simple method of encoding strings, repres...
Implement a function to encode a text message using run-length encoding.
Iterate through the message and count consecutive characters
Append the character and its count to the encoded message
Handle edge cases like single characters or empty strings
Given two integers N and K, determine how many ways you can partition the number N into K non-empty groups such that the size of each group[i] >= group[i-1] f...
The problem involves determining the number of ways to partition a number into non-empty groups with specific constraints.
Use dynamic programming to solve the problem efficiently.
Consider the base cases when N = 0 or K = 0.
Keep track of the number of ways to partition N into K groups satisfying the given conditions.
Apply modulo 1e9 + 7 to the final result.
Example: For input 5 3, the output is 2 as there are 2 ways to p
Round duration - 45 minutes
Round difficulty - Hard
An introduction along with a coding question based on Data Structures and algorithms. The online interview round was held in afternoon time and the interviewer was quite good.
Given an array/list VOTES
containing names of candidates, where each entry represents the vote received by the candidate.
You need to determine the candidate with the ma...
Given an array of candidate names and their votes, find the candidate with the maximum votes, with tiebreaker based on lexicographical order.
Iterate through the array of candidate names and keep track of the count of each candidate's votes.
Find the candidate with the maximum votes. If there is a tie, return the lexicographically smaller name.
Handle multiple test cases by repeating the process for each test case.
Output ...
Round duration - 45 minutes
Round difficulty - Easy
An introduction along with a coding question based on Dynamic Programming and arrays. The online interview round was held in afternoon time and the interviewer was quite good.
Given an array 'ARR' of 'N' distinct integers, determine the third largest element in the array.
The first line contains a single integer 'T' representing the numb...
Find the third largest element in an array of distinct integers.
Sort the array in descending order and return the element at index 2.
Alternatively, keep track of the three largest elements while iterating through the array.
Handle cases where there are less than 3 elements in the array.
Tip 1 : Always keep a command on atleast one programming language (preferably C++ or JAVA)
Tip 2 : Learn Data Structures and Algorithms concepts and parallelly solve minimum 10 questions based on each topic from Geeks for Geeks and other coding platforms.
Tip 3 : Don't stick to one way of solving a given problem, always try to optimize code by applying different other algorithms and don't forget to check the time constraints given in the problems.
Tip 1 : Always keep a project ready based on the skills learned so far and attach a link to the project in the resume so that they can refer to it.
Tip 2 : Don't try to write false skills on resume which you haven't learned or not so familiar with. They will ask question to check your knowledge, and you won't be able to lie in front of them. They will understand that you are lying. So be honest with whatever you know.
I was interviewed in Dec 2020.
Round duration - 60 minutes
Round difficulty - Medium
This round was conducted in Hackerrank portal for a total duration of 75 minutes and was divided into 4 sections.
1st Section : Aptitude Section : 14 questions , 28 minutes
2nd Section : Technical Section : 12 questions , 17 minutes
3rd Section :1 coding Questions : 20 minutes+30 minutes
To find and correct a bug in code, analyze problem statement, review code, use debugging tools, and test different scenarios.
Understand the problem statement thoroughly to identify the expected behavior of the code.
Review the code line by line to identify any syntax errors, logical errors, or potential bugs.
Use debugging tools like breakpoints, print statements, or IDE debuggers to trace the flow of code execution.
Test...
Round duration - 40 minutes
Round difficulty - Medium
I was shared a link of Google Meet and the Google Docs was shared where there was 1 coding problem to be coded there and then the code was run on an IDE to check the sample tests.
Then the interview was followed by a lot of Operating System and Computer System Architecture Questions.
There were 2 Interviewers and both were helpful.
The timing was from 2:30 PM to 4:00 PM
In this task, you need to find the number of substrings within a given string ’S’ that consist only of vowels.
A substring is defined as a contiguous seque...
Count the number of substrings consisting of only vowels in a given string.
Iterate through all substrings of the input string.
Check if each substring consists only of vowels.
Increment a counter for each valid substring found.
Return the final count as the output.
Round duration - 15 minutes
Round difficulty - Easy
The round was held on Google Meet with HR from 3:00 PM to 3:15 PM.
The HR was friendly and asked the basic questions.
Tip 1 : When you are explaining the approach to a question, try to parallelly think about how you would code it.
Tip 2 : Read the previous interview experiences. It would give a fair idea of the kind of questions one should expect.
Tip 3 : Practice atleast 200 questions from coding platforms like CodeZen, LeetCode, Interviewbit as they contain common
interview questions.
Tip 1 : Mention at least 1 project and past work experience as it sets good impression.
Tip 2 : Try to keep your resume of 1 Page.
I was interviewed in Nov 2020.
Round duration - 60 minutes
Round difficulty - Easy
The round consisted of 2 coding Problems and it lasted for 60 minutes from 12:00 PM to 1:00 PM on Hackerearth.
Use of other IDEs was prohibited and video was on.
Ninja stumbled upon a locked suitcase while digging in his lawn. The only way to unlock it is by following specific instructions stated on an accompanying paper.
The problem involves transforming an array into specific elements using given operations. Find the minimum number of steps required.
Iterate through the array and calculate the number of steps needed to transform each element into the desired value
For each element, calculate the difference between the current value and the desired value, then determine the minimum number of steps required to reach that value
Keep track o...
Given a sorted array that has been rotated clockwise by an unknown amount, you need to answer Q
queries. Each query is represented by an integer Q[i]
, and you must ...
Search for integers in a rotated sorted array efficiently.
Implement binary search to find the target integer in the rotated array.
Handle the rotation while performing binary search.
Return the index of the target integer if found, else return -1.
Round duration - 60 minutes
Round difficulty - Medium
The round was conducted on Google Meet with 2 interviewers . They were friendly and helpful.
The timing was 12:00 to 1:00 PM.
Our Video was on .
You are given an integer array 'ARR' of size 'N' and an integer 'S'. Your task is to find and return a list of all pairs of elements where each sum of a pair equals 'S'.
Find pairs of elements in an array that sum up to a given value, sorted in non-decreasing order.
Use a hashmap to store the difference between the target sum and each element in the array.
Iterate through the array and check if the current element's complement exists in the hashmap.
Sort the pairs based on the first element and then the second element.
Return the list of pairs that satisfy the sum condition.
You are provided with a number of stairs, and initially, you are located at the 0th stair. You need to reach the Nth stair, and you can climb one or tw...
The problem involves finding the number of distinct ways to climb N stairs by taking 1 or 2 steps at a time.
Use dynamic programming to solve the problem efficiently.
The number of ways to reach the Nth stair is the sum of the number of ways to reach the (N-1)th and (N-2)th stairs.
Handle base cases for 0 and 1 stairs separately.
Apply modulo operation to avoid overflow while calculating the result.
Consider using memoizati...
Round duration - 50 minutes
Round difficulty - Medium
This was a Behavioral Round. It lasted for 45-50 minutes. It consisted of a discussion on my projects. The interviewer was very impressed by the way I explained my projects. She even appreciated me in between for that. This was followed by normal HR questions .Timing of This round was 4:00 PM to 5:00 PM
Tip 1 : I prepared all topics from my Coding Ninjas Course - Competitive Programming
Tip 2 : I practiced 300+ questions on CodeZen ( Coding Ninjas Platform), LeetCode, InterviewBit
Tip 3 : I took part in contests on CodeForces.
Tip 4 : Apart from Data Structures and Algorithms , I also studied DBMS, OOPs and other course subjects
Tip 1 : Keep Resume up to date for the role you are applying.
Tip 2 : Mention atleast 1 project or past work experience.
Tip 3 : Try to keep a 1 pager resume.
I was interviewed before Nov 2020.
Round duration - 90 minutes
Round difficulty - Medium
Round comprised of 6 MCQ's along with 2 Coding questions, paper was not that difficult but it felt quite lengthy.
You are given N boxes on a table, each with an integer label. The labels of these boxes are provided in an array ARR
. Your task is to remove exactly M boxes such ...
Given N boxes with integer labels, remove M boxes to minimize distinct labels left.
Iterate through the array and count the frequency of each label
Sort the frequencies in descending order
Remove M boxes with the highest frequencies to minimize distinct labels
You have a string 'S' representing a date in the "Day Month Year" format, where:
Reformat dates from 'Day Month Year' format to 'YYYY-MM-DD' format.
Parse the input string to extract day, month, and year.
Convert month to its numerical equivalent (e.g., 'Jan' to '01').
Format the date in 'YYYY-MM-DD' format and output it.
Tip 1 : 250-400 questions of DS algo
Tip 2 : clear basic fundamentals
Tip 1 : Add your projects which you think are good enough to showcase.
Tip 2 : Resume should be crisp and clear.
Machine coding round
Developed a web application for managing inventory and sales for a retail store
Used React.js for front-end development
Implemented Node.js for back-end functionality
Utilized MongoDB for database management
I am a passionate software developer with experience in Java, Python, and web development.
Experienced in Java, Python, and web development technologies
Strong problem-solving skills
Team player with excellent communication skills
based on 2 interviews
2 Interview rounds
based on 5 reviews
Rating in categories
Software Development Engineer II
192
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Development Engineer
94
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Development Engineer 3
73
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Developer
66
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Engineer
56
salaries
| ₹0 L/yr - ₹0 L/yr |
MakeMyTrip
Yatra
Cleartrip
Goibibo