i
InMobi
Filter interviews by
Find the first repeating element in an array of integers
Create a hash table to store the frequency of each element
Traverse the array and check if the element is already present in the hash table
If yes, return the element as it is the first repeating element
If no repeating element is found, return null
Serialize and deserialize a binary tree.
Serialize: Traverse the tree in pre-order and store the node values in a string with a delimiter.
Deserialize: Split the string using the delimiter and create a new node for each value.
Use a special character to represent null nodes.
Recursively traverse the left and right subtrees to reconstruct the tree.
Time complexity: O(n), Space complexity: O(n).
I plan to pursue a master's degree in computer science.
Researching universities with strong computer science programs
Preparing for GRE exam
Networking with alumni and professors for recommendations
Applying for scholarships and financial aid
Considering online or part-time programs for flexibility
InMobi is a global mobile advertising and discovery platform that reaches over 1.5 billion unique mobile devices worldwide.
Founded in 2007 in India
Offers a range of advertising formats including video, native, and display ads
Provides data-driven insights to help advertisers reach their target audience
Has partnerships with major brands and publishers such as Uber, Samsung, and ESPN
Headquartered in Bangalore, India ...
Probability of a horse going out of a chessboard in 'n' steps.
The total number of possible moves for a horse is 8.
The probability of going out of the board depends on the position of the horse.
For example, if the horse is at a corner, the probability of going out of the board is higher.
The probability can be calculated using combinatorics and geometry.
The program capitalizes the first letter of each reversed word in a sentence.
Split the sentence into an array of words using space as a delimiter.
Reverse each word in the array and capitalize the first letter.
Join the modified words back into a sentence.
Maximize clothes donation between two sets of countries with one-to-one relationships.
Model the problem as a bipartite graph where one set represents donors and the other set represents recipients.
Use algorithms like the Hungarian algorithm or maximum flow to find the optimal matching.
Example: If country A donates 5 clothes to country B, and country C donates 6 to country D, ensure no overlaps.
Consider edge cases ...
The program takes a string as input and capitalizes the first letter of each reversed word while keeping the rest of the letters in lowercase.
Split the input string into an array of words using the space as a delimiter
Iterate through each word in the array
Reverse the word and capitalize the first letter
Join the modified words back into a single string with spaces in between
DSP stands for Demand-Side Platform and SSP stands for Supply-Side Platform in the context of programmatic advertising.
DSP is a platform used by advertisers to purchase ad inventory in real-time auctions.
SSP is a platform used by publishers to sell their ad inventory to advertisers.
DSPs and SSPs work together in programmatic advertising to automate the buying and selling of ad space.
DSPs use data and algorithms to...
Endianness refers to the byte order of a system. It determines how multi-byte data types are stored in memory.
Little-endian systems store the least significant byte first, while big-endian systems store the most significant byte first.
Endianness can affect the way data is transmitted between systems.
To determine the endianness of a system, you can use the byte order mark (BOM) or write a test program that checks t...
I applied via Referral and was interviewed in Nov 2024. There was 1 interview round.
Polyfill of promise is a code that adds support for promises in older browsers.
Polyfill is used to fill in the gaps in browser support for certain features.
For promises, a polyfill can be used to provide support in older browsers that do not natively support promises.
Popular promise polyfills include 'es6-promise' and 'bluebird'.
Leetcode easy-medium
Cyber security is the practice of protecting systems, networks, and data from digital attacks.
Cyber security involves implementing measures to prevent unauthorized access, data breaches, and other cyber threats.
It includes technologies, processes, and practices designed to protect networks, devices, programs, and data from attack, damage, or unauthorized access.
Examples of cyber security measures include firewalls, ant...
Types of encryption include symmetric encryption, asymmetric encryption, and hashing.
Symmetric encryption: Uses the same key for both encryption and decryption, examples include AES and DES.
Asymmetric encryption: Uses a pair of public and private keys for encryption and decryption, examples include RSA and ECC.
Hashing: Converts data into a fixed-size string of bytes, examples include MD5 and SHA.
I applied via Referral and was interviewed in May 2024. There were 2 interview rounds.
Find the maximum sum of a circular subarray in a given array of integers.
Use Kadane's algorithm to find the maximum subarray sum in a non-circular manner.
Calculate the total sum of the array and apply Kadane's algorithm to find the minimum subarray sum.
The maximum circular subarray sum can be found as: max(max_subarray_sum, total_sum - min_subarray_sum).
Example: For array [1, -2, 3, -2], max subarray sum is 3, and circ...
Implement a stack that supports push, pop, and retrieving the most frequent element efficiently.
Use a hash map to count frequencies of elements.
Maintain a stack for each frequency level to store elements.
When pushing, update the frequency and push to the corresponding stack.
When popping, retrieve from the highest frequency stack and update counts.
Example: Push(5), Push(7), Push(5) results in frequency {5: 2, 7: 1}.
Calculate the minimum number of platforms needed at a train station based on arrival and departure times.
Sort arrival and departure times.
Use a two-pointer technique to track platforms needed.
Increment platform count on arrival and decrement on departure.
Example: For arrivals [10:00, 10:15] and departures [10:30, 10:45], 1 platform is needed.
I applied via Referral and was interviewed in Mar 2024. There was 1 interview round.
I applied via Referral and was interviewed in Mar 2024. There were 2 interview rounds.
Top trending discussions
Some of the top questions asked at the InMobi interview -
The duration of InMobi interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 25 interview experiences
Difficulty level
Duration
based on 195 reviews
Rating in categories
Accounts Manager
51
salaries
| ₹9.1 L/yr - ₹19 L/yr |
Senior Analyst
48
salaries
| ₹11.2 L/yr - ₹20 L/yr |
Software Development Engineer II
42
salaries
| ₹18.5 L/yr - ₹45 L/yr |
Product Manager
38
salaries
| ₹32.1 L/yr - ₹57.4 L/yr |
Senior Software Engineer
38
salaries
| ₹18 L/yr - ₹65 L/yr |
R.R. Donnelley
Epsilon
Denave
Smollan Group