Cvent
40+ Bank of America Interview Questions and Answers
Q1. Detect Cycle in Undirected Graph Problem Statement
You are provided with an undirected graph composed of 'N' vertices and 'M' edges, where vertices are labeled from 1 to 'N'.
Your task is to determine if there ...read more
Detect cycle in an undirected graph by checking for a path that begins and ends at the same vertex.
Use Depth First Search (DFS) to traverse the graph and detect cycles.
Maintain a visited set to keep track of visited vertices and a parent pointer to avoid visiting the same vertex twice.
If a visited vertex is encountered that is not the parent of the current vertex, a cycle is detected.
Return 'Yes' if a cycle is found, 'No' otherwise.
Q2. Meeting Rescheduling Challenge
Ninja is tasked with organizing a meeting in an office that starts at time ‘0’ and ends at time ‘LAST’. There are ‘N’ presentations scheduled with given start and end times. The p...read more
Reschedule at most K presentations to maximize longest gap without overlap.
Iterate through presentations and calculate the gap between each pair of presentations
Sort the presentations by their start times and keep track of the longest gap
Reschedule at most K presentations to maximize the longest gap without overlap
Q3. Implement Three Stacks Using a Single Array
You are given a sequence of queries for insertion and deletion operations on 3 separate stacks. Your task is to implement these three stacks using a single array whil...read more
Implement three stacks using a single array and handle insertion and deletion operations efficiently.
Create an array to store elements for all three stacks and keep track of their respective top indices.
For each query, check the type of operation (push or pop) and perform the necessary action.
Handle cases where a pop operation is attempted on an empty stack by returning -1.
Ensure the array size does not exceed the total number of queries.
Example: For input '0 1 5', pop the to...read more
Q4. Lowest Common Ancestor (LCA) Problem Statement
Understanding the concept of Lowest Common Ancestor (LCA) in graph theory and computer science is essential.
Consider a rooted tree ‘T’ containing ‘N’ nodes. The L...read more
The Lowest Common Ancestor (LCA) problem involves finding the lowest node in a tree that is an ancestor of two given nodes.
LCA is the lowest node in a tree that is an ancestor of both given nodes.
The tree is rooted at node 1 for each test case.
Paths from each node to the root are considered to find the LCA.
Constraints include the number of test cases, nodes, queries, and node values.
Time limit for the solution is 1 second.
Q5. Count Ways To Reach The N-th Stair Problem Statement
You are given a number of stairs, N
. Starting at the 0th stair, you need to reach the Nth stair. Each time you can either climb one step or two steps. You ha...read more
The problem involves finding the number of distinct ways to climb to the N-th stair by taking either one or two steps at a time.
Use dynamic programming to solve this 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 and reuse intermediate results to avoid redundant calculations.
Return the result modulo 10^9+7 to handle large outputs.
Q6. Remove Duplicates from String Problem Statement
You are provided a string STR
of length N
, consisting solely of lowercase English letters.
Your task is to remove all duplicate occurrences of characters in the s...read more
Remove duplicate occurrences of characters in a given string.
Use a hash set to keep track of characters seen so far.
Iterate through the string and add non-duplicate characters to a new string.
Return the new string as the result.
Compiled languages are translated directly into machine code before execution, while interpreted languages are translated line by line during execution.
Compiled languages are generally faster in execution as the entire code is translated before running (e.g. C, C++)
Interpreted languages are easier to debug and more flexible as they can be executed directly without needing a separate compilation step (e.g. Python, JavaScript)
Compiled languages produce standalone executable fil...read more
Q8. How many development tools have you used?
I have used several development tools in my previous roles.
I have experience with IDEs such as Eclipse and Visual Studio
I have worked with version control systems like Git and SVN
I have used project management tools like JIRA and Trello
I have experience with testing frameworks like Selenium and JUnit
I have also worked with build tools like Maven and Gradle
Q9. What are the different types of OS you are comfortable working with?
I am comfortable working with Windows, macOS, and Linux operating systems.
Proficient in Windows OS and its various versions
Familiar with macOS and its features
Comfortable working with Linux distributions such as Ubuntu and CentOS
Experience with virtualization software like VMware and VirtualBox
Knowledge of mobile operating systems like Android and iOS
Q10. How do you identify if the automation failed is Apex error
Check debug logs for Apex error messages
Review debug logs to identify any Apex error messages
Check the error message for the line number and class name
Use the Developer Console to view the debug logs
Consider implementing error handling and notifications for Apex errors
Q11. How many types of notifications options does Salesforce profile and In order to avoid a user to bombard notifications, what is a work-around you prefer
Salesforce profile has 3 types of notifications. A work-around to avoid bombardment is to customize notification settings.
Salesforce profile has 3 types of notifications: In-App, Email, and Chatter
To avoid bombardment, customize notification settings based on user preferences
For example, users can choose to receive notifications only for important events or from specific groups
Another work-around is to use automation tools like Process Builder to limit the number of notificat...read more
To cut a circular cake into 8 pieces using 3 cuts, make two perpendicular cuts through the center of the cake and then make a horizontal cut through the center.
Make a vertical cut through the center of the cake, dividing it into two equal halves.
Make a horizontal cut through the center of the cake, dividing it into four equal quarters.
Make a vertical cut perpendicular to the first cut, dividing the cake into 8 equal pieces.
Q13. How do you prefer to do testing for any business use cases
I prefer to do testing by creating test cases based on the business requirements and executing them systematically.
Create test cases based on business requirements
Execute test cases systematically
Use automation tools for repetitive tests
Perform regression testing after changes
Collaborate with stakeholders for feedback
Q14. Difference between workflow, process builder and flows
Workflow, Process Builder, and Flows are automation tools in Salesforce, but differ in their capabilities and use cases.
Workflow is a simple automation tool that allows you to automate standard internal procedures and processes to save time and ensure consistency.
Process Builder is a more advanced automation tool that allows you to create complex, multi-step processes with advanced logic and branching.
Flows are similar to Process Builder, but are designed to be more user-frie...read more
Q15. What is the most difficult thing to handle?
Handling uncertainty is the most difficult thing to handle.
Uncertainty in project timelines, budgets, and resources
Managing stakeholder expectations
Dealing with unexpected roadblocks and obstacles
Adapting to changes in project scope
Maintaining team morale and motivation
Balancing competing priorities
Q16. Difference between Interpreted Language and compiled Language
Interpreted languages are executed directly by the interpreter while compiled languages are first converted to machine code.
Interpreted languages are slower than compiled languages as they are executed line by line.
Compiled languages are faster as the code is already converted to machine code.
Interpreted languages are easier to debug as errors can be caught at runtime.
Compiled languages are harder to debug as errors can only be caught during compilation.
Examples of interprete...read more
Q17. What is the difference in general Event and Event in Cvent?
Cvent is a specific event management software platform, while general events refer to any type of event.
General events can refer to any type of event such as weddings, conferences, or parties.
Cvent is a specific event management software platform used for planning and managing events.
Cvent offers features like online registration, venue sourcing, and attendee management.
General events can be organized without the use of any specific event management software.
Q18. how would you build tinyurl like service, systems designs
To build a tinyurl-like service, design a system with a URL shortening algorithm, a database to store mappings, and a redirect service.
Use a hashing algorithm to generate short URLs from long URLs (e.g. MD5, SHA-256).
Store the mappings of short URLs to long URLs in a database (e.g. MySQL, Redis).
Implement a redirect service that takes a short URL, looks up the corresponding long URL in the database, and redirects the user.
Consider implementing features like custom short URLs,...read more
Q19. Difference between profile, permission set
Profiles define a user's access to objects and fields, while permission sets grant additional permissions to users.
Profiles are assigned to users and define their access to objects and fields.
Permission sets are used to grant additional permissions to users beyond their profile.
Profiles are used to control access to standard objects, while permission sets are used for custom objects.
Multiple permission sets can be assigned to a user, but only one profile can be assigned.
Profi...read more
Q20. How to create a project from scratch?
Creating a project from scratch involves defining goals, assembling a team, creating a plan, and executing it.
Define project goals and objectives
Assemble a team with the necessary skills and expertise
Create a project plan with timelines and milestones
Execute the plan, monitor progress, and make adjustments as needed
Q21. How well versed are you with fast paced environments?
I am highly experienced in fast paced environments, having successfully led product teams in dynamic and rapidly changing industries.
Led product teams in fast-paced tech startups, delivering products on tight deadlines
Adapted quickly to changing market conditions and customer needs
Implemented agile methodologies to streamline product development processes
Q22. Sequence of execution in Salesforce
Sequence of execution in Salesforce determines the order in which various operations are executed.
Triggers
Validation rules
Before triggers
Custom validation
After triggers
Assignment rules
Auto-response rules
Workflow rules
Escalation rules
Processes
Post-commit logic
Q23. What advantage does streams in Java8 has over for loops.
Streams in Java8 offer concise and readable code for processing collections compared to traditional for loops.
Streams provide functional-style operations like map, filter, and reduce for easy data processing.
Streams allow for parallel processing of data, potentially improving performance.
Streams promote immutability and encourage writing more declarative code.
Streams reduce boilerplate code and make the code more readable and maintainable.
Example: Using streams to filter a li...read more
Q24. How good are you at multitasking?
I am very skilled at multitasking and have successfully managed multiple projects simultaneously in my previous roles.
I have experience juggling multiple tasks and priorities in a fast-paced work environment
I am able to prioritize effectively and stay organized to ensure all tasks are completed on time
I have successfully managed multiple research projects simultaneously, meeting deadlines and producing high-quality work
Q25. Implement 3 stacks using 1 array
Implement 3 stacks using 1 array
Divide the array into 3 equal parts
Use pointers to keep track of top of each stack
Push and pop elements based on the pointer of the respective stack
Q26. Given a Matrix of character[][]. Write a program to search a string in that matrix efficiently.
Search for a string efficiently in a character matrix.
Use depth-first search (DFS) or breadth-first search (BFS) to traverse the matrix and search for the string.
Optimize by pruning search paths if a mismatch is encountered.
Consider using a Trie data structure for faster string matching.
Handle edge cases like empty matrix or string, out of bounds indices, etc.
Q27. How good you are in dealing with stake holders?
I am skilled in building and maintaining relationships with stakeholders through effective communication and collaboration.
I have experience in regularly communicating with stakeholders to provide updates on financial performance and address any concerns.
I prioritize understanding the needs and expectations of stakeholders to ensure their satisfaction and alignment with organizational goals.
I have successfully managed stakeholder relationships by being responsive, proactive, ...read more
Q28. Design round - bookmyshow
Design a ticket booking system like BookMyShow
Use a database to store movie details, show timings, and seat availability
Implement user authentication and authorization for booking tickets
Include a payment gateway for secure transactions
Design a user-friendly interface for browsing and booking tickets
Allow users to rate and review movies after watching them
Q29. explain premiere pro to 12 year old kid.
Premiere Pro is a video editing software used to create and edit videos like a pro.
Premiere Pro is like a digital playground where you can cut, trim, and add cool effects to your videos.
You can also add music, text, and transitions to make your videos look professional.
It's like having a magic wand to make your videos look awesome and share them with others.
You can even make your own movies or YouTube videos using Premiere Pro.
Q30. What is a user story?
A user story is a short, simple description of a feature told from the perspective of the end user.
Describes what a user wants to accomplish with a product
Written in a simple, non-technical language
Used in Agile software development to define requirements
Follows the format: As a [user], I want [goal], so that [reason]
Q31. Ways of sharing record
Ways to share records in Salesforce
Sharing rules
Manual sharing
Role hierarchy
Public groups
Team sharing
Apex sharing
Q32. Find a number from a linked list (singly)
To find a number from a singly linked list.
Traverse the linked list and compare each node's value with the target number.
If the target number is found, return the node.
If the end of the linked list is reached without finding the target number, return null.
Q33. Types of joins , Pivot table, Functions
Joins are used to combine data from multiple tables. Pivot tables summarize data. Functions perform calculations or manipulate data.
Types of joins include inner join, left join, right join, and full outer join.
Pivot tables allow you to summarize and analyze large amounts of data in a table format.
Functions can perform calculations such as sum, average, and count, or manipulate data such as text functions.
Examples of functions include SUM, AVERAGE, COUNT, CONCATENATE, and LEFT...read more
Q34. What do you know about Cvent
Cvent is a cloud-based software company that provides event management and online registration solutions.
Cvent offers tools for event planning, marketing, and attendee engagement.
The platform allows users to create event websites, manage registrations, and track attendee data.
Cvent also offers features for virtual events and hybrid events.
The company was founded in 1999 and is headquartered in Tysons, Virginia.
Q35. What are your key strength area?
Key strengths include leadership, communication, problem-solving, and team building.
Strong leadership skills demonstrated through successful team management
Effective communication abilities to ensure clear direction and collaboration
Proven problem-solving skills to address challenges and drive results
Experienced in building and motivating high-performing teams
Q36. Water trapping problem
Water trapping problem involves calculating the amount of water that can be trapped between walls or blocks.
Calculate the maximum height of water that can be trapped at each index
Use two pointers approach to iterate through the array and calculate trapped water
Consider the minimum of left max height and right max height at each index to calculate trapped water
Q37. Detect cycle in a graph
Detect cycle in a graph
Use Depth First Search (DFS) algorithm to traverse the graph
Maintain a visited set to keep track of visited nodes
If a node is visited again during DFS, then a cycle exists
If all nodes are visited and no cycle is found, then no cycle exists
Q38. Current Technical tasks
Currently overseeing a team of engineers working on developing a new software application for data analysis.
Leading daily stand-up meetings to track progress and address any roadblocks
Providing technical guidance and support to team members
Reviewing code and providing feedback for improvements
Collaborating with product managers to ensure project goals are met
Q39. How to handle all problem
Handling all problems requires a systematic approach and effective communication.
Identify the problem and its root cause
Develop a plan of action
Communicate with stakeholders
Implement the plan
Evaluate the outcome and make necessary adjustments
Q40. Pivot tables in excel
Pivot tables in Excel are used to summarize and analyze large amounts of data.
Pivot tables allow you to reorganize and summarize selected columns and rows of data in a spreadsheet.
They can help you quickly analyze trends and patterns in data.
You can easily create pivot tables by selecting your data and clicking on the 'PivotTable' option in Excel.
You can then drag and drop fields to analyze data in different ways, such as summing up values or counting occurrences.
Q41. what is railway in India
Indian Railways is a state-owned national railway system in India, operating one of the largest and busiest rail networks in the world.
Indian Railways is managed by the Ministry of Railways, Government of India.
It is responsible for rail transport in India, covering over 67,000 km of track and carrying millions of passengers daily.
Indian Railways operates both long-distance and suburban rail systems, connecting various parts of the country.
It is known for its extensive networ...read more
Q42. how to slove the proble
To solve a problem, it is important to first identify the root cause and then come up with a plan of action to address it.
Identify the problem by gathering information and analyzing the situation
Break down the problem into smaller components to better understand it
Brainstorm possible solutions and evaluate their feasibility
Implement the chosen solution and monitor its effectiveness
Adjust the solution as needed based on feedback and results
Q43. Design a product for blind
A smart wearable device that uses haptic feedback to help blind individuals navigate their surroundings.
Utilize sensors to detect obstacles and provide feedback through vibrations
Include GPS functionality for navigation assistance
Integrate voice recognition for hands-free operation
Design a user-friendly interface for easy customization
Q44. speak about the topic given
Discuss the impact of artificial intelligence on product development.
AI can streamline product development processes by analyzing data and predicting trends.
AI can personalize products based on customer preferences and behavior.
AI can improve product quality through automated testing and optimization.
AI can enable the development of innovative products by generating new ideas and designs.
AI can enhance customer support by providing personalized recommendations and assistance.
Q45. oops and its implementation
Oops is a concept in programming that refers to handling errors and exceptions.
Oops is implemented using try-catch blocks to catch and handle exceptions.
It helps in preventing the program from crashing when unexpected errors occur.
Examples of oops implementation include try-catch blocks in Java, except blocks in Python, and catch statements in C++.
Top HR Questions asked in Bank of America
Interview Process at Bank of America
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month