i
SAP
Filter interviews by
Given an input string 'S', you are tasked with finding and returning all possible permutations of the input string.
The first and only line of input c...
Return all possible permutations of a given input string.
Use recursion to generate all possible permutations of the input string.
Swap characters at different positions to generate permutations.
Handle duplicate characters in the input string by using a set to store unique permutations.
Design an e-commerce website similar to Flipkart or Amazon.
Implement user-friendly interface for easy navigation
Include search functionality with filters for products
Incorporate secure payment gateway for transactions
Provide personalized recommendations based on user behavior
Include customer reviews and ratings for products
Implement order tracking and delivery status updates
Offer various payment options like credi...
Given a string S, your task is to recursively remove all consecutive duplicate characters from the string.
String S
Output string
Recursively remove consecutive duplicate characters from a string.
Use recursion to check if the current character is the same as the next character, if so skip the next character
Base case: if the string is empty or has only one character, return the string
Example: Input: 'aaabcc', Output: 'abc'
Various SQL queries related to data manipulation and retrieval were asked during the interview.
Basic SELECT queries to retrieve data from a single table
JOIN queries to retrieve data from multiple tables based on a common column
Aggregate functions like COUNT, SUM, AVG, etc. to perform calculations on data
Subqueries to retrieve data based on the result of another query
UPDATE queries to modify existing data in a tabl...
You are given the start and end times of 'N' intervals. Write a function to determine if any two intervals overlap.
If an interval ends at time T and another...
Given start and end times of intervals, determine if any two intervals overlap.
Iterate through intervals and check if any two intervals overlap by comparing their start and end times
Sort intervals based on start times for efficient comparison
Consider edge cases where intervals end and start at the same time
Given a string STR
of size N
and an integer M
representing the number of rows in the zig-zag pattern, return the string formed by concatenating all rows when the string STR
...
Arrange a string in zig-zag pattern with given number of rows and concatenate the rows.
Iterate through the string and distribute characters to rows based on zig-zag pattern
Concatenate the characters in each row to get the final result
Handle edge cases like when number of rows is 1 or equal to the length of the string
Given 'N' students standing in a row with specific heights, your task is to find the length of the longest strictly increasing subsequence of their heights,...
Find the length of the longest strictly increasing subsequence of heights of students in a row.
Iterate through the heights array and for each element, find the length of the longest increasing subsequence ending at that element.
Use dynamic programming to keep track of the longest increasing subsequence length for each element.
Return the maximum length found as the result.
Process synchronization is the coordination of multiple processes to ensure they do not interfere with each other while accessing shared resources.
Preventing race conditions by using synchronization mechanisms like locks, semaphores, and monitors
Ensuring mutual exclusion to prevent multiple processes from accessing shared resources simultaneously
Implementing synchronization to maintain the order of execution and a...
A deadlock is a situation in which two or more processes are unable to proceed because each is waiting for the other to release a resource.
Deadlock occurs when processes have acquired resources and are waiting for additional resources that are held by other processes.
Four necessary conditions for deadlock are mutual exclusion, hold and wait, no preemption, and circular wait.
Solutions to deadlock include prevention...
Elements can be inserted at the back of the queue and deleted from the front.
To insert an element, use the 'enqueue' operation to add it to the back of the queue.
To delete an element, use the 'dequeue' operation to remove it from the front of the queue.
Insertion and deletion operations in a queue have a time complexity of O(1).
I applied via Campus Placement and was interviewed in Aug 2024. There were 3 interview rounds.
45 minutes
arrays, strings,
SHL
To find number of nodes in a tree, perform a depth-first or breadth-first traversal and count the nodes. Time complexity is O(n).
Perform a depth-first or breadth-first traversal of the tree
Count the nodes as you traverse the tree
Time complexity is O(n) where n is the number of nodes in the tree
Abstraction is the concept of hiding complex implementation details and showing only the necessary information.
Abstraction allows developers to focus on the essential features of an object or system.
It helps in reducing complexity and improving efficiency in software development.
Implement abstraction in programming by using abstract classes and interfaces.
Example: In a car, we don't need to know the internal workings o...
The minimum number of coins to reach a target amount can be calculated using dynamic programming.
Use dynamic programming to calculate the minimum number of coins needed to reach the target amount.
Start by initializing an array to store the minimum number of coins needed for each amount from 0 to the target amount.
Iterate through the coin denominations and update the minimum number of coins needed for each amount based ...
Convert byte stream to human readable format without using library
Iterate through the byte stream and convert each byte to its ASCII character representation
Concatenate the ASCII characters to form the human readable format
Handle special characters and edge cases appropriately
Easy level DSA question
HTTP is a protocol used for transferring data over the internet, while HTTPS is a secure version of HTTP that encrypts data.
HTTP stands for Hypertext Transfer Protocol and is used for transmitting data over the internet.
HTTPS stands for Hypertext Transfer Protocol Secure and adds a layer of security by encrypting the data being transmitted.
HTTPS is commonly used for secure online transactions, such as online banking or...
CPU is a general-purpose processor for executing tasks sequentially, while GPU is specialized for parallel processing, making it better for graphics and AI.
CPU is designed for general-purpose computing tasks, executing instructions sequentially.
GPU is specialized for parallel processing, making it more efficient for graphics rendering and AI tasks.
CPU typically has fewer cores but higher clock speeds, while GPU has man...
Leetcode questions form dp tree graph and from bst
I applied via Campus Placement and was interviewed in Feb 2024. There were 4 interview rounds.
First round was based on 3 codeing questions which is from linear regression etc etc
Check if a number is a palindrome or not
Convert the number to a string
Reverse the string and compare it with the original string
If they are the same, the number is a palindrome
One of my strengths is my ability to adapt quickly to new situations and learn new skills efficiently.
Quick learner
Adaptable to change
Efficient at acquiring new skills
I applied via Campus Placement and was interviewed in May 2024. There were 2 interview rounds.
Two basic coding questions
I applied via Campus Placement and was interviewed in Oct 2023. There were 4 interview rounds.
The online coding round was conducted on SHL. It was for 1 hour 3 questions. Topics were basic DSA concepts.
C is a procedural programming language while C++ is an object-oriented programming language.
C does not support classes and objects, while C++ does.
C uses structures for data organization, while C++ uses classes.
C allows direct memory manipulation, while C++ provides features like inheritance and polymorphism.
C++ has additional features like templates and exception handling that are not present in C.
Projects are tasks or assignments that require a specific goal or outcome to be achieved within a set timeframe.
Projects involve planning, execution, and monitoring of tasks to achieve a specific goal.
They often have a defined scope, budget, and timeline.
Examples include developing a new software application, organizing a marketing campaign, or conducting a research study.
SQL queries are used to retrieve, update, and manipulate data in a database management system.
Use SELECT statement to retrieve data from a table
Use INSERT statement to add new data to a table
Use UPDATE statement to modify existing data in a table
Use DELETE statement to remove data from a table
Use JOIN statement to combine data from multiple tables
I applied via Company Website and was interviewed in Oct 2023. There were 2 interview rounds.
Permission marketing is a strategy where businesses only send promotional material to customers who have given their consent.
Permission marketing involves obtaining explicit consent from customers before sending them marketing materials.
It focuses on building a relationship with customers based on trust and respect.
Examples include email newsletters that customers have subscribed to or personalized offers based on cust...
Yes, I am familiar with SAP modules such as SAP ERP, SAP CRM, and SAP SCM.
SAP ERP (Enterprise Resource Planning) - used for managing business operations and customer relations
SAP CRM (Customer Relationship Management) - used for managing customer interactions and data
SAP SCM (Supply Chain Management) - used for managing supply chain processes and logistics
Top trending discussions
The duration of SAP interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 18 interview experiences
Difficulty level
Duration
Bangalore / Bengaluru
8-13 Yrs
Not Disclosed
Bangalore / Bengaluru
10-15 Yrs
Not Disclosed
Software Developer
1.3k
salaries
| ₹13.7 L/yr - ₹28.6 L/yr |
Developer Associate
1k
salaries
| ₹10.7 L/yr - ₹18.5 L/yr |
Developer
901
salaries
| ₹15.9 L/yr - ₹27.9 L/yr |
Senior Developer
571
salaries
| ₹25.3 L/yr - ₹45 L/yr |
Business Process Consultant
493
salaries
| ₹16.9 L/yr - ₹35 L/yr |
Oracle
SAS
Zoho
IBM