"UX is the foundation of any successful product. It ensures a smooth and intuitive user experience, which is essential for user adoption and engagement. While UI adds the visual polish, it's built upon that strong UX foundation. In my design process, I prioritize crafting a user-centered experience with clear information architecture and interaction flows. Then, I layer on a visually appealing UI that complements and enhances the UX."
Oluwasesan O. - "UX is the foundation of any successful product. It ensures a smooth and intuitive user experience, which is essential for user adoption and engagement. While UI adds the visual polish, it's built upon that strong UX foundation. In my design process, I prioritize crafting a user-centered experience with clear information architecture and interaction flows. Then, I layer on a visually appealing UI that complements and enhances the UX."See full answer
"Implemented the Java code to find the largest island. It is similar to count the island. But in this we need to keep track of max island and compute its perimeter."
Techzen I. - "Implemented the Java code to find the largest island. It is similar to count the island. But in this we need to keep track of max island and compute its perimeter."See full answer
"Minimum viable product is a product with a minimum set of features that are sufficient to gather information if customers are going to use it or are sufficient to answer the questions for the problems that are we are specifically trying to solve. In order to prioritize features it is critical to consider following points.
What is the problem we are trying to solve?
Understand the context.
Identify the features that you need to solve the problem while ensuring that features are in sync with"
Abhilash K. - "Minimum viable product is a product with a minimum set of features that are sufficient to gather information if customers are going to use it or are sufficient to answer the questions for the problems that are we are specifically trying to solve. In order to prioritize features it is critical to consider following points.
What is the problem we are trying to solve?
Understand the context.
Identify the features that you need to solve the problem while ensuring that features are in sync with"See full answer
Product Design
Product Strategy
🧠 Want an expert answer to a question? Saving questions lets us know what content to make next.
"function knapsack(weights, values, cap) {
const indicesByValue = Object.keys(weights).map(weight => parseInt(weight));
indicesByValue.sort((a, b) => values[b]-values[a]);
const steps = new Map();
function knapsackStep(cap, sack) {
if (steps.has(sack)) {
return steps.get(sack);
}
let maxOutput = 0;
for (let index of indicesByValue) {
if (!sack.has(index) && weights[index] <= cap) {
maxOutput ="
Tiago R. - "function knapsack(weights, values, cap) {
const indicesByValue = Object.keys(weights).map(weight => parseInt(weight));
indicesByValue.sort((a, b) => values[b]-values[a]);
const steps = new Map();
function knapsackStep(cap, sack) {
if (steps.has(sack)) {
return steps.get(sack);
}
let maxOutput = 0;
for (let index of indicesByValue) {
if (!sack.has(index) && weights[index] <= cap) {
maxOutput ="See full answer
"Clarification
LinkedIn Premium is a premium offering for LinkedIn members through which they get access to some additional features that are not available in the free version.
Members can use these features to meet their goals
When we talk about LinkedIn premium we are focused on the career product and not the sales / recruiter products? —> Yes, focused on individual members. Sales needs are solved through sales navigator and recuriter lite which are specialized premium tools
*Goals"
stash - "Clarification
LinkedIn Premium is a premium offering for LinkedIn members through which they get access to some additional features that are not available in the free version.
Members can use these features to meet their goals
When we talk about LinkedIn premium we are focused on the career product and not the sales / recruiter products? —> Yes, focused on individual members. Sales needs are solved through sales navigator and recuriter lite which are specialized premium tools
*Goals"See full answer
"I explained about a project that was technically very challenging and had tight deadline. We were working on a new technology with new team members but delay was not an option.
When we hit a road block due to lack of knowledge on Content Management System and Database, we came up with an idea of hard coded JSON data to help continue building the front end and user experience while team is figuring out to unblock the CMS and DB blocker. That way we would still move forward and show progress in IT"
Abhishek T. - "I explained about a project that was technically very challenging and had tight deadline. We were working on a new technology with new team members but delay was not an option.
When we hit a road block due to lack of knowledge on Content Management System and Database, we came up with an idea of hard coded JSON data to help continue building the front end and user experience while team is figuring out to unblock the CMS and DB blocker. That way we would still move forward and show progress in IT"See full answer
"Clarifying questions and assumptions:
Personalised news feed is the culmination of curated posts, events, ads , videos, etc that is unique to each user. potentially this means that no 2 feeds are the same.
I am assuming we are talking about the Facebook Blue app, since the term Newsfeed is generally associated with this app although the feed on Insta too is personalised.
Thank you for this question.
here is how i would structure my thoughts on arriving at success metrics for Personalised Ne"
Sneha S. - "Clarifying questions and assumptions:
Personalised news feed is the culmination of curated posts, events, ads , videos, etc that is unique to each user. potentially this means that no 2 feeds are the same.
I am assuming we are talking about the Facebook Blue app, since the term Newsfeed is generally associated with this app although the feed on Insta too is personalised.
Thank you for this question.
here is how i would structure my thoughts on arriving at success metrics for Personalised Ne"See full answer
"The experience at a DMV can be improved by modernizing the systems, processes, and design of the service. Some possible ways to do this are:
Using digital technologies to enable online transactions, self-service kiosks, mobile apps, and chatbots. These can reduce the need for in-person visits, shorten wait times, and increase convenience and accessibility for customers. [For example, some states have implemented online driver’s license renewal, vehicle registration, and appointment schedul"
Anonymous Dove - "The experience at a DMV can be improved by modernizing the systems, processes, and design of the service. Some possible ways to do this are:
Using digital technologies to enable online transactions, self-service kiosks, mobile apps, and chatbots. These can reduce the need for in-person visits, shorten wait times, and increase convenience and accessibility for customers. [For example, some states have implemented online driver’s license renewal, vehicle registration, and appointment schedul"See full answer
"SELECT u.id as user_id, u.name,
COUNT(t.product_id) AS orders
FROM users u
JOIN transactions t
ON
t.user_id = u.id
JOIN products p
ON
p.id = t.product_id
GROUP BY u.id, u.name
ORDER BY orders DESC
LIMIT 1
`"
Derrick M. - "SELECT u.id as user_id, u.name,
COUNT(t.product_id) AS orders
FROM users u
JOIN transactions t
ON
t.user_id = u.id
JOIN products p
ON
p.id = t.product_id
GROUP BY u.id, u.name
ORDER BY orders DESC
LIMIT 1
`"See full answer
"function spiralCopy(inputMatrix) {
if (inputMatrix.length === 1) return inputMatrix[0];
let lowerY = 0;
let upperY = inputMatrix.length-1;
let lowerX = 0;
let upperX = inputMatrix[0].length-1;
const output = [];
while (true) {
if (lowerX > upperX) break;
for (let x = lowerX; x upperY) break;
for (let y = lowerY; y <= upperY; y++) {
output.push(inputMatrix[y][u"
Tiago R. - "function spiralCopy(inputMatrix) {
if (inputMatrix.length === 1) return inputMatrix[0];
let lowerY = 0;
let upperY = inputMatrix.length-1;
let lowerX = 0;
let upperX = inputMatrix[0].length-1;
const output = [];
while (true) {
if (lowerX > upperX) break;
for (let x = lowerX; x upperY) break;
for (let y = lowerY; y <= upperY; y++) {
output.push(inputMatrix[y][u"See full answer
"Initially I asked clarifying questions like whether the tree can be empty or not and asked the interviewer to explain what is meant by left view and the explanation for the sample inputs.
Then I came up with the level order traversal approach where we visit each level in the binary tree at once using a queue and at each level print the value of the first node.
Interviewer seemed satisfied with the approach and asked me to code it up.
Finally gave the time and space complexity of the solution."
Ds S. - "Initially I asked clarifying questions like whether the tree can be empty or not and asked the interviewer to explain what is meant by left view and the explanation for the sample inputs.
Then I came up with the level order traversal approach where we visit each level in the binary tree at once using a queue and at each level print the value of the first node.
Interviewer seemed satisfied with the approach and asked me to code it up.
Finally gave the time and space complexity of the solution."See full answer