+
@@ -34,6 +35,7 @@ const Navigation = () => {
+
);
diff --git a/src/components/Navigation/styles.scss b/src/components/Navigation/styles.scss
index dce9bfad..b8749e2c 100644
--- a/src/components/Navigation/styles.scss
+++ b/src/components/Navigation/styles.scss
@@ -1,3 +1,31 @@
+.navbar.sticky {
+ position: sticky;
+ top: 0;
+ z-index: 1;
+}
+
+body.light-mode .navbar {
+ background-color: #f7f8f9;
+ color: #000000;
+}
+body.light-mode .navbar a {
+ color: #212529;
+}
+
+body.dark-mode .navbar {
+ background-color: #1d2125;
+ color: #ffffff;
+}
+body.dark-mode .navbar a {
+ color: #ffffff;
+}
+body.dark-mode .navbar-nav svg {
+ color: #ffffff;
+}
+body.dark-mode .navbar-nav svg:hover {
+ color: #ffc952;
+}
+
.navbar-brand {
font-weight: 600;
letter-spacing: 1px;
@@ -29,5 +57,6 @@
svg {
font-size: 2em;
+ margin: 0px 10px;
}
}
diff --git a/src/components/PatternFrequencies/index.js b/src/components/PatternFrequencies/index.js
new file mode 100644
index 00000000..040a08f0
--- /dev/null
+++ b/src/components/PatternFrequencies/index.js
@@ -0,0 +1,74 @@
+import { Badge } from 'reactstrap';
+import React from 'react';
+// eslint-disable-next-line import/no-extraneous-dependencies
+import PropTypes from 'prop-types';
+import './styles.scss';
+
+const PatternFrequencies = ({ filters, rows }) => {
+ const patternsMap = rows.reduce((acc, row) => {
+ for (let i = 0; i < row.original.pattern.length; i += 1) {
+ const pattern = row.original.pattern[i];
+ acc[pattern] = acc[pattern] + 1 || 1;
+ }
+ return acc;
+ }, Object.create(null));
+ const sortedPatternsByFrequency = Object.keys(patternsMap).sort(
+ (a, b) => patternsMap[b] - patternsMap[a],
+ );
+ const showComponent = filters.find(filter =>
+ ['companies', 'difficulty'].includes(filter.id),
+ );
+
+ const getFrequencyClass = rate => {
+ const highestFrequency = Math.round(
+ patternsMap[sortedPatternsByFrequency[0]],
+ );
+
+ if (highestFrequency / 3 < 1) {
+ return '';
+ }
+
+ const frequencyRate = {
+ easy: Math.round(highestFrequency / 3),
+ medium: Math.round((highestFrequency / 3) * 2),
+ hard: highestFrequency,
+ };
+
+ return Object.keys(frequencyRate).find(key => rate <= frequencyRate[key]);
+ };
+
+ return showComponent ? (
+
+
Problems pattern frequency
+ {sortedPatternsByFrequency.map((pattern, index) => (
+
+
+ {pattern} : {patternsMap[pattern]}
+
+
+ ))}
+
+ ) : null;
+};
+
+PatternFrequencies.propTypes = {
+ filters: PropTypes.arrayOf(
+ PropTypes.shape({ id: PropTypes.string, value: PropTypes.string }),
+ ).isRequired,
+ rows: PropTypes.arrayOf(
+ PropTypes.shape({
+ original: PropTypes.shape({
+ pattern: PropTypes.arrayOf(PropTypes.string),
+ }),
+ }),
+ ).isRequired,
+};
+
+export default PatternFrequencies;
diff --git a/src/components/PatternFrequencies/styles.scss b/src/components/PatternFrequencies/styles.scss
new file mode 100644
index 00000000..7276352b
--- /dev/null
+++ b/src/components/PatternFrequencies/styles.scss
@@ -0,0 +1,11 @@
+.pattern-count {
+ padding: 0.75em;
+
+ h5 {
+ font-weight: bold;
+ }
+
+ .badge {
+ margin: 0.25em 0.25em;
+ }
+}
diff --git a/src/components/Shared/Tracking/index.js b/src/components/Shared/Tracking/index.js
index 9d0f0f13..8ca524ec 100644
--- a/src/components/Shared/Tracking/index.js
+++ b/src/components/Shared/Tracking/index.js
@@ -1,11 +1,12 @@
-import ReactGA from 'react-ga';
+import ReactGA from 'react-ga4';
const initGA = (trackingID, options) => {
- ReactGA.initialize(trackingID, { ...options });
-};
-
-const PageView = () => {
- ReactGA.pageview(window.location.pathname + window.location.search);
+ ReactGA.initialize([
+ {
+ trackingId: trackingID,
+ gaOptions: { ...options },
+ },
+ ]);
};
const Event = (category, action, label) => {
@@ -16,4 +17,4 @@ const Event = (category, action, label) => {
});
};
-export { initGA, PageView, Event };
+export { initGA, Event };
diff --git a/src/components/Table/filters.js b/src/components/Table/filters.js
new file mode 100644
index 00000000..5f9c2284
--- /dev/null
+++ b/src/components/Table/filters.js
@@ -0,0 +1,78 @@
+import React from 'react';
+
+function CreateDropDownListHelper(options, filterValue, setFilter, id) {
+ return (
+
+ );
+}
+
+export function DefaultColumnFilter({
+ // eslint-disable-next-line react/prop-types
+ column: { filterValue, preFilteredRows, setFilter },
+}) {
+ // eslint-disable-next-line react/prop-types
+ const count = preFilteredRows.length;
+
+ return (
+ {
+ setFilter(e.target.value || '');
+ }}
+ placeholder={`Search ${count} questions`}
+ />
+ );
+}
+
+export function SelectDifficultyColumnFilter({
+ column: { filterValue, setFilter, id },
+}) {
+ const options = ['Easy', 'Medium', 'Hard'];
+
+ return CreateDropDownListHelper(options, filterValue, setFilter, id);
+}
+
+export function SelectColumnFilter({
+ column: { filterValue, setFilter, preFilteredRows, id },
+}) {
+ const options = React.useMemo(() => {
+ const set = new Set();
+
+ preFilteredRows.forEach(row => {
+ const values = String(row.values[id]).split(',');
+
+ values.forEach(value => {
+ set.add(value);
+ });
+ });
+
+ return [...set.values()].sort();
+ }, [id, preFilteredRows]);
+
+ return CreateDropDownListHelper(options, filterValue, setFilter, id);
+}
+
+export function SelectCheckedColumnFilter({
+ column: { filterValue, setFilter, id, filterByCheckbox },
+}) {
+ const options = ['Checked', 'Unchecked'];
+ const filter = val => {
+ setFilter(val);
+ filterByCheckbox();
+ };
+
+ return CreateDropDownListHelper(options, filterValue, filter, id);
+}
diff --git a/src/components/Table/index.js b/src/components/Table/index.js
index 494b2c0b..39125efa 100644
--- a/src/components/Table/index.js
+++ b/src/components/Table/index.js
@@ -1,185 +1,512 @@
+/* eslint-disable react/jsx-props-no-spreading */
import React, { useState, useEffect } from 'react';
+import PropTypes from 'prop-types';
import {
Table as ReactTable,
Container,
Row,
Badge,
+ Progress,
NavLink,
+ Button,
+ Modal,
+ ModalHeader,
+ ModalFooter,
} from 'reactstrap';
+import Toggle from 'react-toggle';
import ReactTooltip from 'react-tooltip';
-import { useTable, useFilters } from 'react-table';
-import { FaSortAlphaUp, FaSortAlphaDown } from 'react-icons/fa';
+import { PieChart } from 'react-minimal-pie-chart';
+import { useTable, useFilters, useSortBy } from 'react-table';
+import {
+ FaLock,
+ FaExternalLinkAlt,
+ FaRandom,
+ FaQuestionCircle,
+} from 'react-icons/fa';
+import {
+ DefaultColumnFilter,
+ SelectDifficultyColumnFilter,
+ SelectColumnFilter,
+ SelectCheckedColumnFilter,
+} from './filters';
import { Event } from '../Shared/Tracking';
-import questionList from '../../data';
+import questions, { updated } from '../../data';
+import 'react-toggle/style.css';
import './styles.scss';
+import PatternFrequencies from '../PatternFrequencies';
-const images = require.context('../../icons', true);
+const iconPath = `${process.env.PUBLIC_URL}/static/icons/`;
-function DefaultColumnFilter({
- column: { filterValue, preFilteredRows, setFilter },
-}) {
- const count = preFilteredRows.length;
+const Table = () => {
+ const [resetCount, setResetCount] = useState(0);
+ let checkedList =
+ JSON.parse(localStorage.getItem('checked')) ||
+ new Array(questions.length).fill(false);
- return (
- {
- setFilter(e.target.value || undefined); // Set undefined to remove the filter entirely
- }}
- placeholder={`Search ${count} questions...`}
- />
- );
-}
-
-function SelectColumnFilter({
- column: { filterValue, setFilter, preFilteredRows, id },
-}) {
- const options = React.useMemo(() => {
- const options = new Set();
- preFilteredRows.forEach(row => {
- options.add(row.values[id]);
+ let checkedAtList =
+ JSON.parse(localStorage.getItem('checkedAt')) ||
+ new Array(questions.length).fill('');
+
+ /* If the user has previously visited the website, then an array in
+ LocalStorage would exist of a certain length which corresponds to which
+ questions they have/have not completed. In the event that we add new questions
+ to the list, then we would need to resize and copy the existing 'checked'
+ array before updating it in LocalStorage in order to transfer their saved
+ progress. */
+ if (checkedList.length !== questions.length) {
+ const resizedCheckedList = new Array(questions.length).fill(false);
+
+ for (let i = 0; i < checkedList.length; i += 1) {
+ resizedCheckedList[i] = checkedList[i];
+ }
+
+ checkedList = resizedCheckedList;
+ window.localStorage.setItem('checked', JSON.stringify(checkedList));
+ }
+
+ if (checkedAtList.length !== questions.length) {
+ const resizedCheckedAtList = new Array(questions.length).fill('');
+
+ for (let i = 0; i < checkedAtList.length; i += 1) {
+ resizedCheckedAtList[i] = checkedAtList[i];
+ }
+
+ checkedAtList = resizedCheckedAtList;
+ window.localStorage.setItem('checkedAt', JSON.stringify(checkedAtList));
+ }
+
+ const filteredByCheckbox = () => {
+ const checkbox = localStorage.getItem('checkbox') || '';
+ return questions.filter(question => {
+ if (!checkbox) return true;
+ return question.checkbox === checkbox;
});
- return [...options.values()];
- }, [id, preFilteredRows]);
+ };
- return (
-
- );
-}
+ for (let i = 0; i < questions.length; i += 1) {
+ if (checkedList[questions[i].id]) {
+ questions[i].checkbox = 'Checked';
+ } else {
+ questions[i].checkbox = 'Unchecked';
+ }
+ }
-const Table = () => {
- const [checked, setChecked] = useState(
- JSON.parse(localStorage.getItem('checked')) ||
- new Array(questionList.length).fill(false),
+ const difficultyMap = { Easy: 0, Medium: 0, Hard: 0, Total: 0 };
+ const totalDifficultyCount = {
+ Easy: 0,
+ Medium: 0,
+ Hard: 0,
+ Total: questions.length,
+ };
+ for (let i = 0; i < questions.length; i += 1) {
+ difficultyMap[questions[i].difficulty] += checkedList[questions[i].id];
+ difficultyMap.Total += checkedList[questions[i].id];
+ totalDifficultyCount[questions[i].difficulty] += 1;
+ }
+
+ const [checkedAt, setCheckedAt] = useState(checkedAtList);
+ const [data, setData] = useState(filteredByCheckbox());
+ const [difficultyCount, setDifficultyCount] = useState(difficultyMap);
+ const [checked, setChecked] = useState(checkedList);
+ const [showPatterns, setShowPatterns] = useState(
+ JSON.parse(localStorage.getItem('showPatterns')) || new Array(1).fill(true),
);
useEffect(() => {
window.localStorage.setItem('checked', JSON.stringify(checked));
}, [checked]);
+ useEffect(() => {
+ window.localStorage.setItem('checkedAt', JSON.stringify(checkedAt));
+ }, [checkedAt]);
+
+ useEffect(() => {
+ window.localStorage.setItem('showPatterns', JSON.stringify(showPatterns));
+ }, [showPatterns]);
+
const defaultColumn = React.useMemo(
() => ({
Filter: DefaultColumnFilter,
minWidth: 30,
- maxWidth: 10,
+ maxWidth: 30,
}),
[],
);
- const data = React.useMemo(() => questionList, []);
+ const resetHandler = () => {
+ setChecked(new Array(checked.length).fill(false));
+ setDifficultyCount(() => {
+ return { Easy: 0, Medium: 0, Hard: 0, Total: 0 };
+ });
+ const count = resetCount + 1;
+ setResetCount(count);
+ };
const columns = React.useMemo(
() => [
{
- Header: 'Sort questions by name or pattern!',
+ Header: 'Leetcode Patterns',
columns: [
{
- id: 'Checkbox',
+ Header: () => {
+ const [resetModal, setResetModal] = React.useState(false);
+ const toggleResetModal = () => {
+ setResetModal(!resetModal);
+ const clearedCheckedAt = checkedAt.map(() => null);
+ setCheckedAt(clearedCheckedAt);
+ };
+
+ return (
+
+
+ `${difficultyCount.Total} /
+ ${totalDifficultyCount.Total}`
+ }
+ labelPosition={0}
+ labelStyle={{
+ // Needed for Dark Reader to work
+ fill: '#A54800',
+ }}
+ startAngle={-90}
+ lineWidth={12}
+ className="progress-pie"
+ background="#e9ecef"
+ />
+
+
+
+ Are you sure you want to reset your progress?
+
+
+
+
+
+
+
+ );
+ },
+ accessor: 'checkbox',
+ id: 'checkbox',
+ filterByCheckbox: () => {
+ setData(filteredByCheckbox());
+ },
+ disableSortBy: true,
Cell: cellInfo => {
return (
- {
- checked[cellInfo.row.original.id] = !checked[
- cellInfo.row.original.id
- ];
- setChecked([...checked]);
- }}
- />
+
+ {
+ checked[cellInfo.row.original.id] = !checked[
+ cellInfo.row.original.id
+ ];
+ const currentTime = new Date().toISOString().slice(0, 10);
+ // const updatedCheckedAt = [...checkedAt];
+ checkedAt[cellInfo.row.original.id] = checked[
+ cellInfo.row.original.id
+ ]
+ ? currentTime
+ : null;
+ const question = questions.find(
+ q => q.id === cellInfo.row.original.id,
+ );
+ if (checked[cellInfo.row.original.id]) {
+ question.checkbox = 'Checked';
+ } else {
+ question.checkbox = 'Unchecked';
+ }
+ const additive = checked[cellInfo.row.original.id]
+ ? 1
+ : -1;
+ difficultyCount[
+ cellInfo.row.original.difficulty
+ ] += additive;
+ difficultyCount.Total += additive;
+ setDifficultyCount(difficultyCount);
+ setChecked([...checked]);
+ setData(filteredByCheckbox());
+ setCheckedAt([...checkedAt]);
+ }}
+ />
+
);
},
+ Filter: SelectCheckedColumnFilter,
},
{
- Header: 'Name',
- accessor: 'name',
+ /* eslint-disable react/prop-types */
+ Header: ({ filteredRows }) => {
+ const disableRandomQuestionButton = filteredRows.length === 0;
+
+ const randomQuestion = () => {
+ const random = Math.floor(Math.random() * filteredRows.length);
+ const randomFilteredRow = filteredRows[random];
+ const questionSlug = randomFilteredRow.original.slug;
+ /* eslint-enable react/prop-types */
+
+ window.open(
+ `https://leetcode.com/problems/${questionSlug}/`,
+ '_blank',
+ );
+ };
+ return (
+ <>
+
+
+ Questions{' '}
+
+
+ >
+ );
+ },
+ accessor: 'questions',
+ disableSortBy: true,
+ Cell: cellInfo => {
+ return (
+ {
+ Event(
+ 'Table',
+ 'Clicked question title',
+ `${cellInfo.row.original.title} question title`,
+ );
+ }}
+ >
+ {cellInfo.row.original.premium ? (
+
+ {' '}
+
+ ) : (
+ ''
+ )}
+ {cellInfo.row.original.title}
+
+ );
+ },
+ disableFilters: true,
},
{
- Header: 'URL',
- accessor: 'url',
- Cell: cellInfo => (
- {
- Event(
- 'Table',
- 'Clicked url',
- `${cellInfo.row.original.name} url`,
- );
- }}
- >
- {cellInfo.row.original.url}
-
- ),
+ Header: 'Solutions',
+ accessor: 'solutions',
+ disableSortBy: true,
+ Cell: cellInfo => {
+ const url = `https://leetcode.com/problems/${cellInfo.row.original.slug}/`;
+ return (
+ {
+ Event(
+ 'Table',
+ 'Clicked solution',
+ `${cellInfo.row.original.slug} solution`,
+ );
+ }}
+ >
+
+
+ );
+ },
disableFilters: true,
- maxWidth: 2,
},
{
- Header: 'Pattern',
+ Header: () => {
+ return (
+ // eslint-disable-next-line
+ // eslint-disable-next-line jsx-a11y/label-has-associated-control
+
+ );
+ },
accessor: 'pattern',
+ disableSortBy: true,
+ id: 'pattern',
+ Cell: cellInfo => {
+ const patterns = `${cellInfo.row.original.pattern}`
+ .split(',')
+ .map(pattern => {
+ if (showPatterns[0] || checked[cellInfo.row.original.id]) {
+ return (
+
+ {pattern}
+
+ );
+ }
+
+ return (
+
+ ***
+
+ );
+ });
+
+ return {patterns}
;
+ },
+
Filter: SelectColumnFilter,
},
{
Header: 'Difficulty',
accessor: 'difficulty',
- Filter: SelectColumnFilter,
+ id: 'difficulty',
+ disableSortBy: true,
Cell: cellInfo => (
-
- {cellInfo.row.original.difficulty}
-
+
+
+ {cellInfo.row.original.difficulty}
+
+
),
+ Filter: SelectDifficultyColumnFilter,
},
{
- Header: 'Companies',
- accessor: 'companies',
+ Header: () => {
+ const date = new Date(updated);
+ const month = date.toLocaleString('default', {
+ month: 'long',
+ });
+ const day = date.getDate();
+ const year = date.getFullYear();
+ return (
+ <>
+
+ Companies{' '}
+
+
+
+
+ >
+ );
+ },
+ accessor: 'companyNames',
+ sortType: (a, b) => {
+ if (a.original.companies.length === b.original.companies.length) {
+ return 0;
+ }
+ return a.original.companies.length > b.original.companies.length
+ ? 1
+ : -1;
+ },
Cell: cellInfo => {
+ const questionSlug = cellInfo.row.original.slug;
const companies = cellInfo.row.original.companies.map(company => {
- const icon = images(`./${company}.png`);
+ const tooltipText = `Asked by ${company.name} ${company.frequency} times`;
return (
);
});
return {companies}
;
},
+ Filter: SelectColumnFilter,
+ },
+ {
+ Header: 'Last Solved On',
+ accessor: 'LastSolvedOn',
+ disableSortBy: true,
+ Cell: cellInfo => {
+ return (
+
+ {checkedAt[cellInfo.row.original.id]}
+
+ );
+ },
disableFilters: true,
},
],
},
],
// eslint-disable-next-line
- [],
+ [resetCount],
);
const {
getTableProps,
getTableBodyProps,
headerGroups,
+ filteredRows,
+ state: { filters },
rows,
prepareRow,
} = useTable(
@@ -187,32 +514,50 @@ const Table = () => {
columns,
data,
defaultColumn,
+ initialState: {
+ filters: [
+ {
+ id: 'checkbox',
+ value: localStorage.getItem('checkbox') || '',
+ },
+ {
+ id: 'difficulty',
+ value: localStorage.getItem('difficulty') || '',
+ },
+ {
+ id: 'pattern',
+ value: localStorage.getItem('pattern') || '',
+ },
+ {
+ id: 'companyNames',
+ value: localStorage.getItem('companyNames') || '',
+ },
+ ],
+ },
},
useFilters,
+ useSortBy,
);
return (
-
+
+
{headerGroups.map(headerGroup => (
{headerGroup.headers.map(column => (
- {column.render('Header')}
-
- {' '}
- {column.isSorted ? (
- column.isSortedDesc ? (
-
- ) : (
-
- )
- ) : (
- ''
- )}
-
+
+ {column.render('Header')}
+ {/* eslint-disable-next-line no-nested-ternary */}
+ {column.isSorted
+ ? column.isSortedDesc
+ ? ' 🔽'
+ : ' 🔼'
+ : ''}
+
{column.canFilter ? column.render('Filter') : null}
|
))}
@@ -239,4 +584,35 @@ const Table = () => {
);
};
+const ProgressBar = ({ name, value, total, className, barClassName }) => {
+ return (
+
+
+
{name}
+
+ {value}/{total}
+
+
+
+
+ );
+};
+
+ProgressBar.propTypes = {
+ name: PropTypes.string.isRequired,
+ value: PropTypes.number.isRequired,
+ total: PropTypes.number.isRequired,
+ className: PropTypes.string,
+ barClassName: PropTypes.string,
+};
+
+ProgressBar.defaultProps = {
+ className: 'progress-bar-sm',
+ barClassName: null,
+};
+
export default Table;
diff --git a/src/components/Table/styles.scss b/src/components/Table/styles.scss
index edd79950..5c566b27 100644
--- a/src/components/Table/styles.scss
+++ b/src/components/Table/styles.scss
@@ -1,18 +1,93 @@
-.table {
- padding-top: 1rem;
+body.light-mode .table {
+ background-color: #ffffff;
+ color: #000000;
+}
+body.light-mode .table thead > tr th {
+ background-color: #ffffff;
+}
+body.light-mode .pattern-count {
+ background-color: #ffffff;
+ color: #000000;
+}
+body.light-mode .table tr:nth-child(odd) {
+ background-color: #f1f2f4;
+}
+body.light-mode .table tr:nth-child(even) {
+ background-color: #ffffff;
+}
+body.light-mode .table tbody tr:hover {
+ background-color: #dcdfe4;
+ color: #000000;
+}
+body.dark-mode .table {
+ background-color: #161a1d;
+ color: #ffffff;
+}
+body.dark-mode .table thead > tr th {
+ background-color: #161a1d;
+}
+body.dark-mode .pattern-count {
+ background-color: #161a1d;
+ color: #ffffff;
+}
+body.dark-mode .table tr:nth-child(odd) {
+ background-color: #22272b;
+}
+body.dark-mode .table tr:nth-child(even) {
+ background-color: #161a1d;
+}
+body.dark-mode .table tbody tr:hover {
+ background-color: #101214;
+ color: #ffffff;
+}
+body.dark-mode .modal-content {
+ background-color: #1d2125;
+ color: #ffffff;
+ .close {
+ color: #ffffff;
+ }
+}
+
+.table {
.row {
justify-content: center;
}
- thead > tr:first-child {
- display: none;
+ thead {
+ > tr:first-child {
+ display: none;
+ }
+
+ > tr th {
+ background: white;
+ position: sticky;
+ top: 50px;
+ text-wrap: nowrap;
+ }
}
.nav-link {
padding: 0;
}
+ #difficultyProgress {
+ margin-bottom: 25px;
+ font-size: 11.5px;
+ }
+
+ #difficultyProgress > div:nth-child(n + 2) {
+ margin-top: 12px;
+ }
+
+ .progress-pie {
+ height: 75px;
+ }
+
+ .progress-bar-sm {
+ height: 5px;
+ }
+
.easy {
background-color: #5cb85c;
}
@@ -25,8 +100,26 @@
background-color: #d9534f;
}
- .companies {
+ .companies,
+ .patterns {
justify-content: space-evenly;
margin: 0;
}
+
+ .companies img {
+ padding: 5px;
+ }
+
+ .react-toggle {
+ top: 7px;
+ }
+
+ .reset-button {
+ margin-top: 10px;
+ margin-bottom: 10px;
+ font-size: 0.7rem;
+ }
+ .lastSolvedOn {
+ text-wrap: nowrap;
+ }
}
diff --git a/src/components/Tabs/index.js b/src/components/Tabs/index.js
index 533cb330..aac5ef3c 100644
--- a/src/components/Tabs/index.js
+++ b/src/components/Tabs/index.js
@@ -5,8 +5,6 @@ import {
Nav,
NavItem,
NavLink,
- Row,
- Col,
Container,
} from 'reactstrap';
import classnames from 'classnames';
@@ -62,31 +60,17 @@ const Tabs = () => {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
);
};
diff --git a/src/components/Tips/index.js b/src/components/Tips/index.js
index 41a65eee..9bad14ee 100644
--- a/src/components/Tips/index.js
+++ b/src/components/Tips/index.js
@@ -27,11 +27,17 @@ If given a linked list then
If recursion is banned then
- Stack
-If asked for maximum/minumum subarray/subset/options then
+If must solve in-place then
+- Swap corresponding values
+- Store one or more different values in the same pointer
+
+If asked for maximum/minimum subarray/subset/options then
- Dynamic programming
+- Sliding window
If asked for top/least K items then
- Heap
+- QuickSelect
If asked for common strings then
- Map
diff --git a/src/components/Tips/styles.scss b/src/components/Tips/styles.scss
index a96bf7fa..84ef3d7e 100644
--- a/src/components/Tips/styles.scss
+++ b/src/components/Tips/styles.scss
@@ -7,3 +7,17 @@
color: #333;
background: #f8f8f8;
}
+body.light-mode .tips {
+ background-color: #f7f8f9;
+ color: #333;
+}
+
+body.dark-mode .tips {
+ background-color: #1d2125;
+ color: #ffffff;
+}
+body.dark-mode .tips pre,
+body.dark-mode .tips code {
+ background-color: #1d2125;
+ color: #ffffff;
+}
diff --git a/src/components/styles.scss b/src/components/styles.scss
index 31725af9..71c678b7 100644
--- a/src/components/styles.scss
+++ b/src/components/styles.scss
@@ -1,8 +1,33 @@
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700');
.App {
- margin: 0;
-
+ margin-right: 0;
font-family: 'Open Sans', sans-serif;
+ font-size: 14px;
-webkit-font-smoothing: antialiased !important;
}
+
+body.light-mode {
+ background-color: #ffffff;
+ color: #000000;
+}
+body.light-mode a {
+ color: #0c66e4;
+}
+
+body.dark-mode {
+ background-color: #161a1d;
+ color: #ffffff;
+}
+body.dark-mode a {
+ color: #579dff;
+}
+
+.react-toggle-track-check,
+.react-toggle-track-x {
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ margin: 0 !important;
+ height: 100% !important;
+}
diff --git a/src/data/index.js b/src/data/index.js
index 1fd1a281..4edd0868 100644
--- a/src/data/index.js
+++ b/src/data/index.js
@@ -1,1823 +1,11 @@
-export default [
- {
- id: 0,
- name: 'Contains Duplicate',
- url: 'https://leetcode.com/problems/contains-duplicate/',
- pattern: 'Arrays',
- difficulty: 'Easy',
- companies: ['Amazon', 'Adobe', 'Microsoft', 'Oracle'],
- },
- {
- id: 1,
- name: 'Missing Number',
- url: 'https://leetcode.com/problems/missing-number/',
- pattern: 'Arrays',
- difficulty: 'Easy',
- companies: ['Microsoft', 'Amazon', 'Bloomberg', 'Apple'],
- },
- {
- id: 2,
- name: 'Find All Numbers Disappeared in an Array',
- url:
- 'https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/',
- pattern: 'Arrays',
- difficulty: 'Easy',
- companies: ['Apple', 'Microsoft'],
- },
- {
- id: 3,
- name: 'Single Number',
- url: 'https://leetcode.com/problems/single-number/',
- pattern: 'Arrays',
- difficulty: 'Easy',
- companies: [
- 'Amazon',
- 'Apple',
- 'Google',
- 'Microsoft',
- 'Bloomberg',
- 'Facebook',
- ],
- },
- {
- id: 4,
- name: 'Product of Array Except Self',
- url: 'https://leetcode.com/problems/product-of-array-except-self/',
- pattern: 'Arrays',
- difficulty: 'Medium',
- companies: [
- 'Facebook',
- 'Goldman Sachs',
- 'Lyft',
- 'Amazon',
- 'Microsoft',
- 'Apple',
- 'Oracle',
- 'Asana',
- 'Google',
- 'Qualtrics',
- ],
- },
- {
- id: 5,
- name: 'Find the Duplicate Number',
- url: 'https://leetcode.com/problems/find-the-duplicate-number/',
- pattern: 'Arrays',
- difficulty: 'Medium',
- companies: ['Amazon', 'Microsoft', 'Google'],
- },
- {
- id: 6,
- name: 'Find All Duplicates in an Array',
- url: 'https://leetcode.com/problems/find-all-duplicates-in-an-array/',
- pattern: 'Arrays',
- difficulty: 'Medium',
- companies: ['Amazon', 'Facebook'],
- },
- {
- id: 7,
- name: 'Set Matrix Zeroes',
- url: 'https://leetcode.com/problems/set-matrix-zeroes/',
- pattern: 'Arrays',
- difficulty: 'Medium',
- companies: ['Microsoft', 'Amazon', 'Facebook', 'Oracle'],
- },
- {
- id: 8,
- name: 'Spiral Matrix',
- url: 'https://leetcode.com/problems/spiral-matrix/',
- pattern: 'Arrays',
- difficulty: 'Medium',
- companies: [
- 'Microsoft',
- 'Goldman Sachs',
- 'Amazon',
- 'Apple',
- 'Google',
- 'Oracle',
- 'Adobe',
- 'Facebook',
- 'Snapchat',
- ],
- },
- {
- id: 9,
- name: 'Rotate Image',
- url: 'https://leetcode.com/problems/rotate-image/',
- pattern: 'Arrays',
- difficulty: 'Medium',
- companies: [
- 'Amazon',
- 'Microsoft',
- 'Apple',
- 'Lyft',
- 'Quora',
- 'Adobe',
- 'Facebook',
- 'Akuna Capital',
- 'Palantir',
- ],
- },
- {
- id: 10,
- name: 'Word Search',
- url: 'https://leetcode.com/problems/word-search/',
- pattern: 'Arrays',
- difficulty: 'Medium',
- companies: [
- 'Amazon',
- 'Facebook',
- 'Intuit',
- 'Microsoft',
- 'Bloomberg',
- 'Snapchat',
- 'Pinterest',
- 'Apple',
- 'Google',
- 'Uber',
- ],
- },
+import questions from './questions.json';
- {
- id: 11,
- name: 'First Missing Positive',
- url: 'https://leetcode.com/problems/first-missing-positive/',
- pattern: 'Arrays',
- difficulty: 'Hard',
- companies: [
- 'Amazon',
- 'Google',
- 'Facebook',
- 'Bloomberg',
- 'Apple',
- 'Oracle',
- 'Adobe',
- ],
- },
- {
- id: 12,
- name: 'Longest Consecutive Sequence',
- url: 'https://leetcode.com/problems/longest-consecutive-sequence/',
- pattern: 'Arrays',
- difficulty: 'Hard',
- companies: [
- 'Google',
- 'Facebook',
- 'Amazon',
- 'Microsoft',
- 'Bloomberg',
- 'Uber',
- ],
- },
+const sortBy = { Easy: 0, Medium: 1, Hard: 2 };
+const { updated, data } = questions;
- {
- id: 13,
- name: 'Letter Case Permutation',
- url: 'https://leetcode.com/problems/letter-case-permutation/',
- pattern: 'Backtracking',
- difficulty: 'Easy',
- companies: ['Microsoft'],
- },
- {
- id: 14,
- name: 'Subsets',
- url: 'https://leetcode.com/problems/subsets/',
- pattern: 'Backtracking',
- difficulty: 'Medium',
- companies: [
- 'Amazon',
- 'Facebook',
- 'Microsoft',
- 'Bloomberg',
- 'Goldman Sachs',
- 'Adobe',
- 'Google',
- ],
- },
- {
- id: 15,
- name: 'Subsets II',
- url: 'https://leetcode.com/problems/subsets-ii/',
- pattern: 'Backtracking',
- difficulty: 'Medium',
- companies: ['Amazon', 'Microsoft'],
- },
- {
- id: 16,
- name: 'Permutations',
- url: 'https://leetcode.com/problems/permutations/',
- pattern: 'Backtracking',
- difficulty: 'Medium',
- companies: [
- 'Amazon',
- 'Microsoft',
- 'Facebook',
- 'Bloomberg',
- 'LinkedIn',
- 'Apple',
- 'Google',
- 'Oracle',
- 'Uber',
- ],
- },
- {
- id: 17,
- name: 'Permutations II',
- url: 'https://leetcode.com/problems/permutations-ii/',
- pattern: 'Backtracking',
- difficulty: 'Medium',
- companies: ['Amazon', 'LinkedIn', 'Microsoft'],
- },
- {
- id: 18,
- name: 'Combinations',
- url: 'https://leetcode.com/problems/combinations/',
- pattern: 'Backtracking',
- difficulty: 'Medium',
- companies: ['Google', 'Microsoft'],
- },
- {
- id: 19,
- name: 'Combination Sum',
- url: 'https://leetcode.com/problems/combination-sum/',
- pattern: 'Backtracking',
- difficulty: 'Medium',
- companies: [
- 'Airbnb',
- 'Amazon',
- 'Google',
- 'Facebook',
- 'Microsoft',
- 'Bloomberg',
- ],
- },
- {
- id: 20,
- name: 'Combination Sum II',
- url: 'https://leetcode.com/problems/combination-sum-ii/',
- pattern: 'Backtracking',
- difficulty: 'Medium',
- companies: ['Microsoft', 'LinkedIn', 'Amazon'],
- },
- {
- id: 21,
- name: 'Combination Sum III',
- url: 'https://leetcode.com/problems/combination-sum-iii/',
- pattern: 'Backtracking',
- difficulty: 'Medium',
- companies: ['Microsoft'],
- },
- {
- id: 22,
- name: 'Generate Parentheses',
- url: 'https://leetcode.com/problems/generate-parentheses/',
- pattern: 'Backtracking',
- difficulty: 'Medium',
- companies: [
- 'Microsoft',
- 'Amazon',
- 'Facebook',
- 'Bloomberg',
- 'Google',
- 'Apple',
- 'Uber',
- 'Adobe',
- ],
- },
- {
- id: 23,
- name: 'Target Sum',
- url: 'https://leetcode.com/problems/target-sum/',
- pattern: 'Backtracking',
- difficulty: 'Medium',
- companies: ['Facebook'],
- },
- {
- id: 24,
- name: 'Palindrome Partitioning',
- url: 'https://leetcode.com/problems/palindrome-partitioning/',
- pattern: 'Backtracking',
- difficulty: 'Medium',
- companies: ['Uber', 'Qualtrics'],
- },
- {
- id: 25,
- name: 'Letter Combinations of a Phone Number',
- url: 'https://leetcode.com/problems/letter-combinations-of-a-phone-number/',
- pattern: 'Backtracking',
- difficulty: 'Medium',
- companies: [
- 'Amazon',
- 'Microsoft',
- 'Google',
- 'Facebook',
- 'Apple',
- 'Salesforce',
- 'Atlassian',
- 'Uber',
- 'Oracle',
- ],
- },
- {
- id: 26,
- name: 'Generalized Abbreviation',
- url: 'https://leetcode.com/problems/generalized-abbreviation/',
- pattern: 'Backtracking',
- difficulty: 'Medium',
- companies: ['Google'],
- },
- {
- id: 27,
- name: 'Sudoku Solver',
- url: 'https://leetcode.com/problems/sudoku-solver/',
- pattern: 'Backtracking',
- difficulty: 'Hard',
- companies: ['Microsoft', 'Amazon', 'Facebook'],
- },
- {
- id: 28,
- name: 'N-Queens',
- url: 'https://leetcode.com/problems/n-queens/',
- pattern: 'Backtracking',
- difficulty: 'Hard',
- companies: ['Facebook', 'Amazon'],
- },
- {
- id: 29,
- name: 'Climbing Stairs',
- url: 'https://leetcode.com/problems/climbing-stairs/',
- pattern: 'Dynamic Programming',
- difficulty: 'Easy',
- companies: [
- 'Amazon',
- 'Microsoft',
- 'Uber',
- 'Adobe',
- 'Bloomberg',
- 'Google',
- 'Apple',
- 'Facebook',
- ],
- },
- {
- id: 30,
- name: 'House Robber',
- url: 'https://leetcode.com/problems/house-robber/',
- pattern: 'Dynamic Programming',
- difficulty: 'Easy',
- companies: ['Google', 'Amazon', 'Uber', 'LinkedIn', 'Bloomberg'],
- },
- {
- id: 31,
- name: 'Best Time to Buy and Sell Stock',
- url: 'https://leetcode.com/problems/best-time-to-buy-and-sell-stock/',
- pattern: 'Dynamic Programming',
- difficulty: 'Easy',
- companies: [
- 'Amazon',
- 'Microsoft',
- 'Goldman Sachs',
- 'Facebook',
- 'Google',
- 'Uber',
- 'Bloomberg',
- 'Oracle',
- 'JPMorgan',
- 'Morgan Stanley',
- 'Adobe',
- 'Apple',
- 'Blackrock',
- 'Citadel',
- ],
- },
- {
- id: 32,
- name: 'Maximum Subarray',
- url: 'https://leetcode.com/problems/maximum-subarray/',
- pattern: 'Dynamic Programming',
- difficulty: 'Easy',
- companies: [
- 'Amazon',
- 'Microsoft',
- 'Google',
- 'LinkedIn',
- 'Apple',
- 'Facebook',
- 'Adobe',
- 'Oracle',
- 'JPMorgan',
- 'Morgan Stanley',
- 'Asana',
- 'Atlassian',
- ],
- },
- {
- id: 33,
- name: 'Range Sum Query - Immutable',
- url: 'https://leetcode.com/problems/range-sum-query-immutable/',
- pattern: 'Dynamic Programming',
- difficulty: 'Easy',
- companies: ['Facebook'],
- },
- {
- id: 34,
- name: 'House Robber II',
- url: 'https://leetcode.com/problems/house-robber-ii/',
- pattern: 'Dynamic Programming',
- difficulty: 'Medium',
- companies: ['Google'],
- },
- {
- id: 35,
- name: 'Coin Change',
- url: 'https://leetcode.com/problems/coin-change/',
- pattern: 'Dynamic Programming',
- difficulty: 'Medium',
- companies: [
- 'Capital One',
- 'Amazon',
- 'Microsoft',
- 'Adobe',
- 'Airbnb',
- 'Blackrock',
- 'Google',
- 'Oracle',
- 'Apple',
- 'Bloomberg',
- 'Goldman Sachs',
- ],
- },
- {
- id: 36,
- name: 'Maximum Product Subarray',
- url: 'https://leetcode.com/problems/maximum-product-subarray/',
- pattern: 'Dynamic Programming',
- difficulty: 'Medium',
- companies: [
- 'LinkedIn',
- 'Amazon',
- 'Google',
- 'Facebook',
- 'Uber',
- 'Akuna Capital',
- ],
- },
- {
- id: 37,
- name: 'Longest Increasing Subsequence',
- url: 'https://leetcode.com/problems/longest-increasing-subsequence/',
- pattern: 'Dynamic Programming',
- difficulty: 'Medium',
- companies: ['Amazon', 'Apple', 'Google'],
- },
- {
- id: 38,
- name: 'Longest Palindromic Substring',
- url: 'https://leetcode.com/problems/longest-palindromic-substring/',
- pattern: 'Dynamic Programming',
- difficulty: 'Medium',
- companies: [
- 'Amazon',
- 'Microsoft',
- 'Adobe',
- 'Facebook',
- 'Apple',
- 'Google',
- 'Bloomberg',
- 'Uber',
- ],
- },
- {
- id: 39,
- name: 'Word Break',
- url: 'https://leetcode.com/problems/word-break/',
- pattern: 'Dynamic Programming',
- difficulty: 'Medium',
- companies: [
- 'Facebook',
- 'Amazon',
- 'Bloomberg',
- 'Microsoft',
- 'Google',
- 'Qualtrics',
- 'Apple',
- 'Snapchat',
- 'Uber',
- 'Oracle',
- ],
- },
- {
- id: 40,
- name: 'Combination Sum',
- url: 'https://leetcode.com/problems/combination-sum-iv/',
- pattern: 'Dynamic Programming',
- difficulty: 'Medium',
- companies: ['Amazon'],
- },
- {
- id: 41,
- name: 'Decode Ways',
- url: 'https://leetcode.com/problems/decode-ways/',
- pattern: 'Dynamic Programming',
- difficulty: 'Medium',
- companies: [
- 'Amazon',
- 'Facebook',
- 'Google',
- 'Goldman Sachs',
- 'Apple',
- 'Adobe',
- 'Snapchat',
- ],
- },
- {
- id: 42,
- name: 'Unique Paths',
- url: 'https://leetcode.com/problems/unique-paths/',
- pattern: 'Dynamic Programming',
- difficulty: 'Medium',
- companies: [
- 'Amazon',
- 'Uber',
- 'Apple',
- 'Microsoft',
- 'Facebook',
- 'Goldman Sachs',
- ],
- },
- {
- id: 43,
- name: 'Jump Game',
- url: 'https://leetcode.com/problems/jump-game/',
- pattern: 'Dynamic Programming',
- difficulty: 'Medium',
- companies: ['Amazon', 'Google', 'Uber'],
- },
- {
- id: 44,
- name: 'Palindromic Substrings',
- url: 'https://leetcode.com/problems/palindromic-substrings/',
- pattern: 'Dynamic Programming',
- difficulty: 'Medium',
- companies: ['Facebook', 'Amazon', 'Citadel', 'Twitter', 'Uber'],
- },
- {
- id: 45,
- name: 'Number of Longest Increasing Subsequence',
- url:
- 'https://leetcode.com/problems/number-of-longest-increasing-subsequence/',
- pattern: 'Dynamic Programming',
- difficulty: 'Medium',
- companies: ['Amazon'],
- },
- {
- id: 46,
- name: 'Partition Equal Subset Sum',
- url: 'https://leetcode.com/problems/partition-equal-subset-sum/',
- pattern: 'Dynamic Programming',
- difficulty: 'Medium',
- companies: ['Facebook', 'Amazon', 'Google'],
- },
- {
- id: 47,
- name: 'Partition to K Equal Sum Subsets',
- url: 'https://leetcode.com/problems/partition-to-k-equal-sum-subsets/',
- pattern: 'Dynamic Programming',
- difficulty: 'Medium',
- companies: ['LinkedIn', 'Amazon'],
- },
- {
- id: 48,
- name: 'Best Time to Buy and Sell Stock with Cooldown',
- url:
- 'https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/',
- pattern: 'Dynamic Programming',
- difficulty: 'Medium',
- companies: ['Amazon'],
- },
- {
- id: 49,
- name: 'Counting Bits',
- url: 'https://leetcode.com/problems/counting-bits/',
- pattern: 'Dynamic Programming',
- difficulty: 'Medium',
- companies: ['Amazon', 'Apple'],
- },
- {
- id: 50,
- name: 'Linked List Cycle',
- url: 'https://leetcode.com/problems/linked-list-cycle/',
- pattern: 'Fast & Slow Pointers',
- difficulty: 'Easy',
- companies: ['Amazon', 'Apple', 'Microsoft', 'Google', 'Oracle'],
- },
- {
- id: 51,
- name: 'Middle of the Linked List',
- url: 'https://leetcode.com/problems/middle-of-the-linked-list/',
- pattern: 'Fast & Slow Pointers',
- difficulty: 'Easy',
- companies: ['Adobe'],
- },
- {
- id: 52,
- name: 'Palindrome Linked List',
- url: 'https://leetcode.com/problems/palindrome-linked-list/',
- pattern: 'Fast & Slow Pointers',
- difficulty: 'Easy',
- companies: ['Microsoft', 'Amazon', 'Adobe'],
- },
- {
- id: 53,
- name: 'Remove Linked List Elements',
- url: 'https://leetcode.com/problems/remove-linked-list-elements/',
- pattern: 'Fast & Slow Pointers',
- difficulty: 'Easy',
- companies: ['Apple'],
- },
- {
- id: 54,
- name: 'Remove Duplicates from Sorted List',
- url: 'https://leetcode.com/problems/remove-duplicates-from-sorted-list/',
- pattern: 'Fast & Slow Pointers',
- difficulty: 'Easy',
- companies: ['Amazon', 'Microsoft'],
- },
- {
- id: 55,
- name: 'Linked List Cycle II',
- url: 'https://leetcode.com/problems/linked-list-cycle-ii/',
- pattern: 'Fast & Slow Pointers',
- difficulty: 'Medium',
- companies: ['Microsoft', 'Amazon'],
- },
- {
- id: 56,
- name: 'Add Two Numbers',
- url: 'https://leetcode.com/problems/add-two-numbers/',
- pattern: 'Fast & Slow Pointers',
- difficulty: 'Medium',
- companies: [
- 'Amazon',
- 'Bloomberg',
- 'Microsoft',
- 'Adobe',
- 'Google',
- 'Apple',
- 'Facebook',
- 'Oracle',
- 'Uber',
- ],
- },
- {
- id: 57,
- name: 'Remove Nth Node From End Of List',
- url: 'https://leetcode.com/problems/remove-nth-node-from-end-of-list/',
- pattern: 'Fast & Slow Pointers',
- difficulty: 'Medium',
- companies: [
- 'Amazon',
- 'Microsoft',
- 'Apple',
- 'Facebook',
- 'Goldman Sachs',
- 'Oracle',
- ],
- },
- {
- id: 58,
- name: 'Sort List',
- url: 'https://leetcode.com/problems/sort-list/',
- pattern: 'Fast & Slow Pointers',
- difficulty: 'Medium',
- companies: ['Microsoft', 'Adobe', 'Amazon'],
- },
- {
- id: 59,
- name: 'Reorder List',
- url: 'https://leetcode.com/problems/reorder-list/',
- pattern: 'Fast & Slow Pointers',
- difficulty: 'Medium',
- companies: ['Facebook', 'Amazon', 'Microsoft'],
- },
- {
- id: 60,
- name: 'Clone Graph',
- url: 'https://leetcode.com/problems/clone-graph/',
- pattern: 'Graphs',
- difficulty: 'Medium',
- companies: ['Facebook', 'Amazon', 'Google'],
- },
- {
- id: 61,
- name: 'Course Schedule',
- url: 'https://leetcode.com/problems/course-schedule/',
- pattern: 'Graphs',
- difficulty: 'Medium',
- companies: ['Amazon', 'Facebook', 'Google', 'Uber', 'Apple'],
- },
- {
- id: 62,
- name: 'Pacific Atlantic Water Flow',
- url: 'https://leetcode.com/problems/pacific-atlantic-water-flow/',
- pattern: 'Graphs',
- difficulty: 'Medium',
- companies: ['Amazon', 'Facebook', 'Bloomberg'],
- },
- {
- id: 63,
- name: 'Number of Islands',
- url: 'https://leetcode.com/problems/number-of-islands/',
- pattern: 'Graphs',
- difficulty: 'Medium',
- companies: [
- 'Amazon',
- 'Bloomberg',
- 'Facebook',
- 'Microsoft',
- 'Google',
- 'Uber',
- 'Oracle',
- 'LinkedIn',
- 'Apple',
- 'Qualtrics',
- 'Palantir',
- 'Snapchat',
- 'JPMorgan',
- 'Atlassian',
- 'Goldman Sachs',
- ],
- },
- {
- id: 64,
- name: 'Graph Valid Tree',
- url: 'https://leetcode.com/problems/graph-valid-tree/',
- pattern: 'Graphs',
- difficulty: 'Medium',
- companies: ['LinkedIn', 'Amazon'],
- },
- {
- id: 65,
- name: 'Number of Connected Components in an Undirected Graph',
- url:
- 'https://leetcode.com/problems/number-of-connected-components-in-an-undirected-graph/',
- pattern: 'Graphs',
- difficulty: 'Medium',
- companies: ['Amazon', 'Microsoft'],
- },
- {
- id: 66,
- name: 'Reverse Linked List',
- url: 'https://leetcode.com/problems/reverse-linked-list/',
- pattern: 'In-place reversal of a linked list',
- difficulty: 'Easy',
- companies: ['Amazon', 'Microsoft', 'Apple', 'Google', 'Adobe', 'Facebook'],
- },
- {
- id: 67,
- name: 'Reverse Linked List II',
- url: 'https://leetcode.com/problems/reverse-linked-list-ii/',
- pattern: 'In-place reversal of a linked list',
- difficulty: 'Medium',
- companies: ['Microsoft', 'Amazon', 'Bloomberg', 'Oracle'],
- },
- {
- id: 68,
- name: 'Rotate List',
- url: 'https://leetcode.com/problems/rotate-list/',
- pattern: 'In-place reversal of a linked list',
- difficulty: 'Medium',
- companies: ['Amazon', 'Microsoft'],
- },
- {
- id: 69,
- name: 'Swap Nodes in Pairs',
- url: 'https://leetcode.com/problems/swap-nodes-in-pairs/',
- pattern: 'In-place reversal of a linked list',
- difficulty: 'Medium',
- companies: ['Microsoft', 'Amazon', 'Facebook', 'Apple', 'Uber'],
- },
- {
- id: 70,
- name: 'Odd Even Linked List',
- url: 'https://leetcode.com/problems/odd-even-linked-list/',
- pattern: 'In-place reversal of a linked list',
- difficulty: 'Medium',
- companies: ['Capital One', 'Microsoft', 'Google', 'Bloomberg', 'Facebook'],
- },
- {
- id: 71,
- name: 'Reverse Nodes in k-Group',
- url: 'https://leetcode.com/problems/reverse-nodes-in-k-group/',
- pattern: 'In-place reversal of a linked list',
- difficulty: 'Hard',
- companies: ['Microsoft', 'Amazon'],
- },
- {
- id: 72,
- name: 'Merge Two Sorted Lists',
- url: 'https://leetcode.com/problems/merge-two-sorted-lists/',
- pattern: 'K-Way Merge',
- difficulty: 'Easy',
- companies: [
- 'Amazon',
- 'Microsoft',
- 'Adobe',
- 'Facebook',
- 'Bloomberg',
- 'Apple',
- 'Uber',
- 'Google',
- 'Oracle',
- ],
- },
- {
- id: 73,
- name: 'Kth Smallest Element in a Sorted Matrix',
- url:
- 'https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/',
- pattern: 'K-Way Merge',
- difficulty: 'Medium',
- companies: ['Facebook', 'Amazon', 'Microsoft'],
- },
- {
- id: 74,
- name: 'Find K Pairs with Smallest Sums',
- url: 'https://leetcode.com/problems/find-k-pairs-with-smallest-sums/',
- pattern: 'K-Way Merge',
- difficulty: 'Medium',
- companies: ['LinkedIn', 'Amazon'],
- },
- {
- id: 75,
- name: 'Merge k Sorted Lists',
- url: 'https://leetcode.com/problems/merge-k-sorted-lists/',
- pattern: 'K-Way Merge',
- difficulty: 'Hard',
- companies: [
- 'Facebook',
- 'Amazon',
- 'Google',
- 'Microsoft',
- 'Oracle',
- 'Bloomberg',
- 'Uber',
- 'Atlassian',
- 'Apple',
- 'LinkedIn',
- 'Lyft',
- 'Twitter',
- ],
- },
- {
- id: 76,
- name: 'Smallest Range Covering Elements from K Lists',
- url:
- 'https://leetcode.com/problems/smallest-range-covering-elements-from-k-lists/',
- pattern: 'K-Way Merge',
- difficulty: 'Hard',
- companies: ['Amazon', 'Google'],
- },
- {
- id: 77,
- name: 'Meeting Rooms',
- url: 'https://leetcode.com/problems/meeting-rooms',
- pattern: 'Merge Intervals',
- difficulty: 'Easy',
- companies: ['Amazon', 'Microsoft', 'Bloomberg'],
- },
- {
- id: 78,
- name: 'Merge Intervals',
- url: 'https://leetcode.com/problems/merge-intervals/',
- pattern: 'Merge Intervals',
- difficulty: 'Medium',
- companies: [
- 'Facebook',
- 'Google',
- 'Microsoft',
- 'Amazon',
- 'Uber',
- 'Palantir',
- 'LinkedIn',
- 'Oracle',
- 'Salesforce',
- 'Bloomberg',
- 'Apple',
- 'Snapchat',
- 'Two Sigma',
- ],
- },
- {
- id: 79,
- name: 'Interval List Intersections',
- url: 'https://leetcode.com/problems/interval-list-intersections/',
- pattern: 'Merge Intervals',
- difficulty: 'Medium',
- companies: ['Facebook', 'Uber', 'Google', 'Amazon'],
- },
- {
- id: 80,
- name: 'Non-overlapping Intervals',
- url: 'https://leetcode.com/problems/non-overlapping-intervals/',
- pattern: 'Merge Intervals',
- difficulty: 'Medium',
- companies: ['Amazon', 'Microsoft', 'Apple'],
- },
- {
- id: 81,
- name: 'Meeting Rooms II',
- url: 'https://leetcode.com/problems/meeting-rooms-ii/',
- pattern: 'Merge Intervals',
- difficulty: 'Medium',
- companies: [
- 'Facebook',
- 'Amazon',
- 'Microsoft',
- 'Bloomberg',
- 'Uber',
- 'Oracle',
- 'Google',
- 'Lyft',
- 'Quora',
- ],
- },
- {
- id: 82,
- name: 'Task Scheduler',
- url: 'https://leetcode.com/problems/task-scheduler/',
- pattern: 'Merge Intervals',
- difficulty: 'Medium',
- companies: ['Facebook', 'Amazon', 'Uber', 'Microsoft', 'Oracle'],
- },
- {
- id: 83,
- name: 'Minimum Number of Arrows to Burst Balloons',
- url:
- 'https://leetcode.com/problems/minimum-number-of-arrows-to-burst-balloons/',
- pattern: 'Merge Intervals',
- difficulty: 'Medium',
- companies: ['Facebook', 'Quora'],
- },
- {
- id: 84,
- name: 'Insert Interval',
- url: 'https://leetcode.com/problems/insert-interval/',
- pattern: 'Merge Intervals',
- difficulty: 'Hard',
- companies: [
- 'LinkedIn',
- 'Amazon',
- 'Google',
- 'Twitter',
- 'Facebook',
- 'Oracle',
- ],
- },
- {
- id: 85,
- name: 'Employee Free Time',
- url: 'https://leetcode.com/problems/employee-free-time/',
- pattern: 'Merge Intervals',
- difficulty: 'Hard',
- companies: ['Pinterest', 'Amazon', 'Airbnb', 'Uber'],
- },
- {
- id: 86,
- name: 'Binary Search',
- url: 'https://leetcode.com/problems/binary-search/',
- pattern: 'Modified Binary Search',
- difficulty: 'Easy',
- companies: ['Microsoft'],
- },
- {
- id: 87,
- name: 'Find Smallest Letter Greater Than Target',
- url:
- 'https://leetcode.com/problems/find-smallest-letter-greater-than-target/',
- pattern: 'Modified Binary Search',
- difficulty: 'Easy',
- companies: ['LinkedIn'],
- },
- {
- id: 88,
- name: 'Peak Index in a Mountain Array',
- url: 'https://leetcode.com/problems/peak-index-in-a-mountain-array/',
- pattern: 'Modified Binary Search',
- difficulty: 'Easy',
- companies: ['Google', 'Facebook', 'Amazon'],
- },
- {
- id: 89,
- name: 'Find Minimum in Rotated Sorted Array',
- url: 'https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/',
- pattern: 'Modified Binary Search',
- difficulty: 'Medium',
- companies: ['Microsoft', 'Amazon', 'Goldman Sachs', 'Facebook', 'Google'],
- },
- {
- id: 90,
- name: 'Find Peak Element',
- url: 'https://leetcode.com/problems/find-peak-element/',
- pattern: 'Modified Binary Search',
- difficulty: 'Medium',
- companies: [
- 'Facebook',
- 'Google',
- 'Bloomberg',
- 'Apple',
- 'Uber',
- 'Amazon',
- 'Quora',
- ],
- },
- {
- id: 91,
- name: 'Search in Rotated Sorted Array',
- url: 'https://leetcode.com/problems/search-in-rotated-sorted-array/',
- pattern: 'Modified Binary Search',
- difficulty: 'Medium',
- companies: [
- 'Facebook',
- 'Amazon',
- 'Microsoft',
- 'Bloomberg',
- 'Google',
- 'Oracle',
- 'LinkedIn',
- 'Goldman Sachs',
- 'Tesla',
- ],
- },
- {
- id: 92,
- name: 'Search in Rotated Sorted Array II',
- url: 'https://leetcode.com/problems/search-in-rotated-sorted-array-ii/',
- pattern: 'Modified Binary Search',
- difficulty: 'Medium',
- companies: ['Facebook', 'Microsoft', 'Bloomberg'],
- },
- {
- id: 93,
- name: 'Search a 2D Matrix',
- url: 'https://leetcode.com/problems/search-a-2d-matrix/',
- pattern: 'Modified Binary Search',
- difficulty: 'Medium',
- companies: ['Amazon', 'Microsoft', 'Facebook', 'Apple', 'Adobe'],
- },
- {
- id: 94,
- name: 'Search a 2D Matrix II',
- url: 'https://leetcode.com/problems/search-a-2d-matrix-ii/',
- pattern: 'Modified Binary Search',
- difficulty: 'Medium',
- companies: ['Amazon', 'Microsoft', 'Facebook', 'Citadel'],
- },
- {
- id: 95,
- name: 'Find K Closest Elements',
- url: 'https://leetcode.com/problems/find-k-closest-elements/',
- pattern: 'Modified Binary Search',
- difficulty: 'Medium',
- companies: ['Uber'],
- },
- {
- id: 96,
- name: 'Count of Range Sum',
- url: 'https://leetcode.com/problems/count-of-range-sum/',
- pattern: 'Modified Binary Search',
- difficulty: 'Hard',
- companies: ['Google'],
- },
- {
- id: 97,
- name: 'Minimum Size Subarray Sum',
- url: 'https://leetcode.com/problems/minimum-size-subarray-sum/',
- pattern: 'Sliding Window',
- difficulty: 'Medium',
- companies: ['Goldman Sachs', 'Google', 'Amazon', 'Facebook', 'Apple'],
- },
- {
- id: 98,
- name: 'Fruit Into Baskets',
- url: 'https://leetcode.com/problems/fruit-into-baskets/',
- pattern: 'Sliding Window',
- difficulty: 'Medium',
- companies: ['Google'],
- },
- {
- id: 99,
- name: 'Permutation in String',
- url: 'https://leetcode.com/problems/permutation-in-string/',
- pattern: 'Sliding Window',
- difficulty: 'Medium',
- companies: ['Uber', 'Facebook', 'Google', 'Amazon'],
- },
- {
- id: 100,
- name: 'Longest Repeating Character Replacement',
- url:
- 'https://leetcode.com/problems/longest-repeating-character-replacement/',
- pattern: 'Sliding Window',
- difficulty: 'Medium',
- companies: ['Google'],
- },
- {
- id: 101,
- name: 'Sliding Window Maximum',
- url: 'https://leetcode.com/problems/sliding-window-maximum/',
- pattern: 'Sliding Window',
- difficulty: 'Hard',
- companies: ['Amazon', 'Google', 'Facebook', 'Uber', 'Microsoft', 'Twitter'],
- },
- {
- id: 102,
- name: 'Longest Substring Without Repeating Characters',
- url:
- 'https://leetcode.com/problems/longest-substring-without-repeating-characters/',
- pattern: 'Sliding Window',
- difficulty: 'Hard',
- companies: [
- 'Amazon',
- 'Microsoft',
- 'Google',
- 'Facebook',
- 'Bloomberg',
- 'Adobe',
- 'Uber',
- 'Apple',
- 'Goldman Sachs',
- 'Salesforce',
- ],
- },
- {
- id: 103,
- name: 'Minimum Number of K Consecutive Bit Flips',
- url:
- 'https://leetcode.com/problems/minimum-number-of-k-consecutive-bit-flips/',
- pattern: 'Sliding Window',
- difficulty: 'Hard',
- companies: ['Akuna Capital'],
- },
- {
- id: 104,
- name: 'Unique Letter String',
- url: 'https://leetcode.com/problems/unique-letter-string/',
- pattern: 'Sliding Window',
- difficulty: 'Hard',
- companies: ['Twitch'],
- },
- {
- id: 105,
- name: 'Minimum Window Substring',
- url: 'https://leetcode.com/problems/minimum-window-substring/',
- pattern: 'Sliding Window',
- difficulty: 'Hard',
- companies: [
- 'Facebook',
- 'LinkedIn',
- 'Amazon',
- 'Google',
- 'Uber',
- 'Microsoft',
- 'Adobe',
- 'Lyft',
- 'Goldman Sachs',
- 'Bloomberg',
- ],
- },
- {
- id: 106,
- name: 'Substring with Concatenation of All Words',
- url:
- 'https://leetcode.com/problems/substring-with-concatenation-of-all-words/',
- pattern: 'Sliding Window',
- difficulty: 'Hard',
- companies: ['Amazon', 'Microsoft', 'Google'],
- },
- {
- id: 107,
- name: 'Kth Smallest Element in a BST',
- url: 'https://leetcode.com/problems/kth-smallest-element-in-a-bst/',
- pattern: "Top 'K' Elements",
- difficulty: 'Medium',
- companies: ['Facebook', 'Oracle', 'Amazon', 'Microsoft'],
- },
- {
- id: 108,
- name: 'K Closest Points to Origin',
- url: 'https://leetcode.com/problems/k-closest-points-to-origin/',
- pattern: "Top 'K' Elements",
- difficulty: 'Medium',
- companies: ['Facebook', 'Amazon', 'Asana', 'Google', 'Apple', 'Microsoft'],
- },
- {
- id: 109,
- name: 'Top K Frequent Elements',
- url: 'https://leetcode.com/problems/top-k-frequent-elements/',
- pattern: "Top 'K' Elements",
- difficulty: 'Medium',
- companies: [
- 'Amazon',
- 'Facebook',
- 'Yelp',
- 'Microsoft',
- 'Uber',
- 'Oracle',
- 'Snapchat',
- ],
- },
- {
- id: 110,
- name: 'Sort Characters By Frequency',
- url: 'https://leetcode.com/problems/sort-characters-by-frequency/',
- pattern: "Top 'K' Elements",
- difficulty: 'Medium',
- companies: ['Bloomberg'],
- },
- {
- id: 111,
- name: 'Kth Largest Element in an Array',
- url: 'https://leetcode.com/problems/kth-largest-element-in-an-array/',
- pattern: "Top 'K' Elements",
- difficulty: 'Medium',
- companies: [
- 'Facebook',
- 'Amazon',
- 'LinkedIn',
- 'Google',
- 'Microsoft',
- 'Apple',
- 'Bloomberg',
- 'Uber',
- 'Oracle',
- ],
- },
- {
- id: 112,
- name: 'Reorganize String',
- url: 'https://leetcode.com/problems/reorganize-string/',
- pattern: "Top 'K' Elements",
- difficulty: 'Medium',
- companies: ['Facebook', 'Amazon', 'Google', 'Microsoft'],
- },
- {
- id: 113,
- name: 'Rearrange String k Distance Apart',
- url: 'https://leetcode.com/problems/rearrange-string-k-distance-apart',
- pattern: "Top 'K' Elements",
- difficulty: 'Hard',
- companies: ['Facebook'],
- },
- {
- id: 114,
- name: 'Course Schedule III',
- url: 'https://leetcode.com/problems/course-schedule-iii/',
- pattern: "Top 'K' Elements",
- difficulty: 'Hard',
- companies: ['Google'],
- },
- {
- id: 115,
- name: 'Maximum Frequency Stack',
- url: 'https://leetcode.com/problems/maximum-frequency-stack/',
- pattern: "Top 'K' Elements",
- difficulty: 'Hard',
- companies: ['Amazon', 'Google'],
- },
- {
- id: 116,
- name: 'Course Schedule',
- url: 'https://leetcode.com/problems/course-schedule/',
- pattern: 'Topological Sort',
- difficulty: 'Medium',
- companies: ['Amazon', 'Facebook', 'Google', 'Uber', 'Apple'],
- },
- {
- id: 117,
- name: 'Course Schedule II',
- url: 'https://leetcode.com/problems/course-schedule-ii/',
- pattern: 'Topological Sort',
- difficulty: 'Medium',
- companies: ['Amazon', 'Facebook', 'Google', 'Intuit', 'Uber', 'Apple'],
- },
- {
- id: 118,
- name: 'Minimum Height Trees',
- url: 'https://leetcode.com/problems/minimum-height-trees/',
- pattern: 'Topological Sort',
- difficulty: 'Medium',
- companies: ['Google'],
- },
- {
- id: 119,
- name: 'Alien Dictionary',
- url: 'https://leetcode.com/problems/alien-dictionary',
- pattern: 'Topological Sort',
- difficulty: 'Hard',
- companies: [
- 'Facebook',
- 'Airbnb',
- 'Amazon',
- 'Google',
- 'Microsoft',
- 'Pinterest',
- 'Uber',
- 'Bloomberg',
- 'Apple',
- ],
- },
- {
- id: 120,
- name: 'Sequence Reconstruction',
- url: 'https://leetcode.com/problems/sequence-reconstruction',
- pattern: 'Topological Sort',
- difficulty: 'Hard',
- companies: ['Google'],
- },
- {
- id: 121,
- name: 'Binary Tree Level Order Traversal II',
- url: 'https://leetcode.com/problems/binary-tree-level-order-traversal-ii/',
- pattern: 'BFS',
- difficulty: 'Easy',
- companies: ['Amazon'],
- },
- {
- id: 122,
- name: 'Average of Levels in Binary Tree',
- url: 'https://leetcode.com/problems/average-of-levels-in-binary-tree/',
- pattern: 'BFS',
- difficulty: 'Easy',
- companies: ['Facebook'],
- },
- {
- id: 123,
- name: 'Minimum Depth of Binary Tree',
- url: 'https://leetcode.com/problems/minimum-depth-of-binary-tree/',
- pattern: 'BFS',
- difficulty: 'Easy',
- companies: ['Facebook'],
- },
- {
- id: 124,
- name: 'Binary Tree Level Order Traversal',
- url: 'https://leetcode.com/problems/binary-tree-level-order-traversal/',
- pattern: 'BFS',
- difficulty: 'Medium',
- companies: ['Amazon', 'Facebook', 'Bloomberg', 'Microsoft', 'LinkedIn'],
- },
- {
- id: 125,
- name: 'Binary Tree Zigzag Level Order Traversal',
- url:
- 'https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/',
- pattern: 'BFS',
- difficulty: 'Medium',
- companies: ['Amazon', 'Microsoft', 'Bloomberg', 'Qualtrics', 'Facebook'],
- },
- {
- id: 126,
- name: 'Populating Next Right Pointers in Each Node',
- url:
- 'https://leetcode.com/problems/populating-next-right-pointers-in-each-node/',
- pattern: 'BFS',
- difficulty: 'Medium',
- companies: ['Amazon', 'Bloomberg', 'Microsoft', 'Oracle', 'Facebook'],
- },
- {
- id: 127,
- name: 'Populating Next Right Pointers in Each Node II',
- url:
- 'https://leetcode.com/problems/populating-next-right-pointers-in-each-node-ii/',
- pattern: 'BFS',
- difficulty: 'Medium',
- companies: ['Microsoft', 'Bloomberg', 'Amazon'],
- },
- {
- id: 128,
- name: 'Binary Tree Right Side View',
- url: 'https://leetcode.com/problems/binary-tree-right-side-view/',
- pattern: 'BFS',
- difficulty: 'Medium',
- companies: ['Facebook', 'Amazon', 'Bloomberg', 'Microsoft'],
- },
- {
- id: 129,
- name: 'All Nodes Distance K in Binary Tree',
- url: 'https://leetcode.com/problems/all-nodes-distance-k-in-binary-tree/',
- pattern: 'BFS',
- difficulty: 'Medium',
- companies: ['Facebook', 'Amazon', 'Uber', 'Microsoft', 'Oracle'],
- },
- {
- id: 130,
- name: 'Boundary of Binary Tree',
- url: 'https://leetcode.com/problems/boundary-of-binary-tree',
- pattern: 'BFS',
- difficulty: 'Medium',
- companies: ['Amazon', 'Microsoft'],
- },
- {
- id: 131,
- name: 'Same Tree',
- url: 'https://leetcode.com/problems/same-tree/',
- pattern: 'DFS',
- difficulty: 'Easy',
- companies: ['Amazon', 'Microsoft', 'Facebook', 'Bloomberg'],
- },
- {
- id: 132,
- name: 'Path Sum',
- url: 'https://leetcode.com/problems/path-sum/',
- pattern: 'DFS',
- difficulty: 'Easy',
- companies: ['Facebook', 'Amazon'],
- },
- {
- id: 133,
- name: 'Diameter of Binary Tree',
- url: 'https://leetcode.com/problems/diameter-of-binary-tree/',
- pattern: 'DFS',
- difficulty: 'Easy',
- companies: [
- 'Facebook',
- 'Amazon',
- 'Microsoft',
- 'Google',
- 'Apple',
- 'Bloomberg',
- 'Atlassian',
- 'Oracle',
- ],
- },
- {
- id: 134,
- name: 'Merge Two Binary Trees',
- url: 'https://leetcode.com/problems/merge-two-binary-trees/',
- pattern: 'DFS',
- difficulty: 'Easy',
- companies: ['Adobe'],
- },
- {
- id: 135,
- name: 'Maximum Depth of Binary Tree',
- url: 'https://leetcode.com/problems/maximum-depth-of-binary-tree/',
- pattern: 'DFS',
- difficulty: 'Easy',
- companies: ['Amazon', 'Microsoft', 'Facebook', 'Google', 'Bloomberg'],
- },
- {
- id: 136,
- name: 'Lowest Common Ancestor of a Binary Search Tree',
- url:
- 'https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/',
- pattern: 'DFS',
- difficulty: 'Easy',
- companies: ['LinkedIn', 'Amazon', 'Microsoft'],
- },
- {
- id: 137,
- name: 'Subtree of Another Tree',
- url: 'https://leetcode.com/problems/subtree-of-another-tree/',
- pattern: 'DFS',
- difficulty: 'Easy',
- companies: ['Amazon', 'Microsoft', 'Google'],
- },
- {
- id: 138,
- name: 'Invert Binary Tree',
- url: 'https://leetcode.com/problems/invert-binary-tree/',
- pattern: 'DFS',
- difficulty: 'Easy',
- companies: ['Google', 'Amazon'],
- },
- {
- id: 139,
- name: 'Path Sum II',
- url: 'https://leetcode.com/problems/path-sum-ii/',
- pattern: 'DFS',
- difficulty: 'Medium',
- companies: ['Quora', 'Amazon', 'Facebook', 'Google'],
- },
- {
- id: 140,
- name: 'Path Sum III',
- url: 'https://leetcode.com/problems/path-sum-iii/',
- pattern: 'DFS',
- difficulty: 'Medium',
- companies: ['Quora', 'Amazon', 'Bloomberg'],
- },
- {
- id: 141,
- name: 'Lowest Common Ancestor of a Binary Tree',
- url:
- 'https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/',
- pattern: 'DFS',
- difficulty: 'Medium',
- companies: [
- 'Amazon',
- 'Facebook',
- 'Microsoft',
- 'Apple',
- 'Oracle',
- 'Google',
- 'LinkedIn',
- 'Bloomberg',
- 'Airbnb',
- ],
- },
- {
- id: 142,
- name: 'Maximum Binary Tree',
- url: 'https://leetcode.com/problems/maximum-binary-tree/',
- pattern: 'DFS',
- difficulty: 'Medium',
- companies: ['Amazon'],
- },
- {
- id: 143,
- name: 'Maximum Width of Binary Tree',
- url: 'https://leetcode.com/problems/maximum-width-of-binary-tree/',
- pattern: 'DFS',
- difficulty: 'Medium',
- companies: ['Google', 'Bloomberg', 'Amazon'],
- },
- {
- id: 144,
- name: 'Construct Binary Tree from Preorder and Inorder Traversal',
- url:
- 'https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/',
- pattern: 'DFS',
- difficulty: 'Medium',
- companies: [
- 'Microsoft',
- 'Amazon',
- 'Facebook',
- 'Bloomberg',
- 'Apple',
- 'Oracle',
- ],
- },
- {
- id: 145,
- name: 'Validate Binary Search Tree',
- url: 'https://leetcode.com/problems/validate-binary-search-tree/',
- pattern: 'DFS',
- difficulty: 'Medium',
- companies: [
- 'Facebook',
- 'Amazon',
- 'Microsoft',
- 'Asana',
- 'Bloomberg',
- 'Google',
- 'Apple',
- 'Oracle',
- 'Salesforce',
- ],
- },
- {
- id: 146,
- name: 'Kth Smallest Element in a BST',
- url: 'https://leetcode.com/problems/kth-smallest-element-in-a-bst/',
- pattern: 'DFS',
- difficulty: 'Medium',
- companies: ['Facebook', 'Oracle', 'Amazon', 'Microsoft'],
- },
- {
- id: 147,
- name: 'Implement Trie (Prefix Tree)',
- url: 'https://leetcode.com/problems/implement-trie-prefix-tree/',
- pattern: 'DFS',
- difficulty: 'Medium',
- companies: ['Amazon', 'Google', 'Facebook', 'Microsoft'],
- },
- {
- id: 148,
- name: 'Binary Tree Maximum Path Sum',
- url: 'https://leetcode.com/problems/binary-tree-maximum-path-sum/',
- pattern: 'DFS',
- difficulty: 'Hard',
- companies: [
- 'Facebook',
- 'Amazon',
- 'Apple',
- 'Google',
- 'Microsoft',
- 'Bloomberg',
- ],
- },
- {
- id: 149,
- name: 'Serialize and Deserialize Binary Tree',
- url: 'https://leetcode.com/problems/serialize-and-deserialize-binary-tree/',
- pattern: 'DFS',
- difficulty: 'Hard',
- companies: [
- 'Facebook',
- 'Amazon',
- 'LinkedIn',
- 'Microsoft',
- 'Uber',
- 'Quora',
- 'Oracle',
- 'Google',
- 'Apple',
- ],
- },
- {
- id: 150,
- name: 'Word Search II',
- url: 'https://leetcode.com/problems/word-search-ii/',
- pattern: 'DFS',
- difficulty: 'Hard',
- companies: [
- 'Amazon',
- 'Microsoft',
- 'Apple',
- 'Google',
- 'Facebook',
- 'Uber',
- 'Snapchat',
- 'Citadel',
- ],
- },
- {
- id: 151,
- name: 'Find Median from Data Stream',
- url: 'https://leetcode.com/problems/find-median-from-data-stream/',
- pattern: 'Two Heaps',
- difficulty: 'Hard',
- companies: [
- 'Amazon',
- 'Google',
- 'Facebook',
- 'Apple',
- 'Bloomberg',
- 'Microsoft',
- 'Uber',
- ],
- },
- {
- id: 152,
- name: 'Sliding Window Median',
- url: 'https://leetcode.com/problems/sliding-window-median/',
- pattern: 'Two Heaps',
- difficulty: 'Hard',
- companies: ['Facebook', 'Google'],
- },
- {
- id: 153,
- name: 'Two Sum',
- url: 'https://leetcode.com/problems/two-sum/',
- pattern: 'Two Pointers',
- difficulty: 'Easy',
- companies: [
- 'Amazon',
- 'Google',
- 'Adobe',
- 'Apple',
- 'Microsoft',
- 'Facebook',
- 'Bloomberg',
- 'Oracle',
- 'Goldman Sachs',
- 'Uber',
- 'LinkedIn',
- 'Morgan Stanley',
- 'Salesforce',
- ],
- },
- {
- id: 154,
- name: 'Remove Duplicates from Sorted List',
- url: 'https://leetcode.com/problems/remove-duplicates-from-sorted-list/',
- pattern: 'Two Pointers',
- difficulty: 'Easy',
- companies: ['Amazon', 'Microsoft'],
- },
- {
- id: 155,
- name: 'Squares of a Sorted Array',
- url: 'https://leetcode.com/problems/squares-of-a-sorted-array/',
- pattern: 'Two Pointers',
- difficulty: 'Easy',
- companies: ['Uber', 'Facebook', 'Amazon', 'Twitch'],
- },
- {
- id: 156,
- name: 'Backspace String Compare',
- url: 'https://leetcode.com/problems/backspace-string-compare',
- pattern: 'Two Pointers',
- difficulty: 'Easy',
- companies: ['Google', 'Atlassian', 'Facebook'],
- },
- {
- id: 157,
- name: '3 Sum',
- url: 'https://leetcode.com/problems/3sum/',
- pattern: 'Two Pointers',
- difficulty: 'Medium',
- companies: [
- 'Amazon',
- 'Facebook',
- 'Microsoft',
- 'Bloomberg',
- 'Google',
- 'Apple',
- 'Qualtrics',
- ],
- },
- {
- id: 158,
- name: '3 Sum Closest',
- url: 'https://leetcode.com/problems/3sum-closest/',
- pattern: 'Two Pointers',
- difficulty: 'Medium',
- companies: ['Google', 'Amazon', 'Apple', 'Bloomberg'],
- },
- {
- id: 159,
- name: 'Subarrays with Product Less than K',
- url: 'https://leetcode.com/problems/subarray-product-less-than-k/',
- pattern: 'Two Pointers',
- difficulty: 'Medium',
- companies: ['Akuna Capital'],
- },
- {
- id: 160,
- name: 'Sort Colours',
- url: 'https://leetcode.com/problems/sort-colors/',
- pattern: 'Two Pointers',
- difficulty: 'Medium',
- companies: [
- 'Facebook',
- 'Amazon',
- 'Microsoft',
- 'Uber',
- 'Oracle',
- 'Google',
- 'Bloomberg',
- 'LinkedIn',
- 'Apple',
- ],
- },
- {
- id: 161,
- name: 'Minimum Window Substring',
- url: 'https://leetcode.com/problems/minimum-window-substring/',
- pattern: 'Two Pointers',
- difficulty: 'Hard',
- companies: [
- 'Facebook',
- 'LinkedIn',
- 'Amazon',
- 'Google',
- 'Uber',
- 'Microsoft',
- 'Adobe',
- 'Lyft',
- 'Goldman Sachs',
- 'Bloomberg',
- ],
- },
- {
- id: 162,
- name: 'Trapping Rain Water',
- url: 'https://leetcode.com/problems/trapping-rain-water/',
- pattern: 'Two Pointers',
- difficulty: 'Hard',
- companies: [
- 'Amazon',
- 'Goldman Sachs',
- 'Microsoft',
- 'Facebook',
- 'Google',
- 'Apple',
- 'Qualtrics',
- 'Bloomberg',
- 'Uber',
- 'Snapchat',
- 'Adobe',
- 'Oracle',
- 'Salesforce',
- 'Citadel',
- ],
- },
- {
- id: 163,
- name: 'Container With Most Water',
- url: 'https://leetcode.com/problems/container-with-most-water/',
- pattern: 'Two Pointers',
- difficulty: 'Hard',
- companies: [
- 'Amazon',
- 'Goldman Sachs',
- 'Google',
- 'Apple',
- 'Facebook',
- 'Bloomberg',
- ],
- },
-];
+for (let i = 0; i < data.length; i += 1) {
+ data[i].companyNames = data[i].companies.map(company => company.name);
+}
+
+export { updated };
+export default data.sort((a, b) => sortBy[a.difficulty] - sortBy[b.difficulty]);
diff --git a/src/data/questions.json b/src/data/questions.json
new file mode 100644
index 00000000..818076cf
--- /dev/null
+++ b/src/data/questions.json
@@ -0,0 +1,11104 @@
+{
+ "updated": "2025-07-13T12:03:45.600091",
+ "data": [
+ {
+ "id": 0,
+ "title": "Contains Duplicate",
+ "slug": "contains-duplicate",
+ "pattern": [
+ "Arrays"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 8
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 7
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 6
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 6
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 3
+ },
+ {
+ "name": "Netflix",
+ "slug": "netflix",
+ "frequency": 2
+ },
+ {
+ "name": "Visa",
+ "slug": "visa",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "title": "Missing Number",
+ "slug": "missing-number",
+ "pattern": [
+ "Arrays",
+ "Bit Manipulation"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 12
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 5
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 3
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 2,
+ "title": "Find All Numbers Disappeared in an Array",
+ "slug": "find-all-numbers-disappeared-in-an-array",
+ "pattern": [
+ "Arrays"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 3
+ },
+ {
+ "name": "Tinkoff",
+ "slug": "tinkoff",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 3,
+ "title": "Single Number",
+ "slug": "single-number",
+ "pattern": [
+ "Arrays",
+ "Bit Manipulation"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 21
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 10
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 5
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 5
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 4,
+ "title": "Product of Array Except Self",
+ "slug": "product-of-array-except-self",
+ "pattern": [
+ "Arrays"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 27
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 5
+ },
+ {
+ "name": "Asana",
+ "slug": "asana",
+ "frequency": 5
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 5
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 4
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 3
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 2
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 2
+ },
+ {
+ "name": "Fractal Analytics",
+ "slug": "fractal-analytics",
+ "frequency": 2
+ },
+ {
+ "name": "ZS Associates",
+ "slug": "zs-associates",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Flipkart",
+ "slug": "flipkart",
+ "frequency": 2
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 2
+ },
+ {
+ "name": "Turing",
+ "slug": "turing",
+ "frequency": 2
+ },
+ {
+ "name": "Autodesk",
+ "slug": "autodesk",
+ "frequency": 2
+ },
+ {
+ "name": "Sigmoid",
+ "slug": "sigmoid",
+ "frequency": 2
+ },
+ {
+ "name": "Infosys",
+ "slug": "infosys",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 5,
+ "title": "Find the Duplicate Number",
+ "slug": "find-the-duplicate-number",
+ "pattern": [
+ "Arrays",
+ "Binary Search",
+ "Two Pointers"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 8
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "Citadel",
+ "slug": "citadel",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 2
+ },
+ {
+ "name": "Anduril",
+ "slug": "anduril",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 6,
+ "title": "Find All Duplicates in an Array",
+ "slug": "find-all-duplicates-in-an-array",
+ "pattern": [
+ "Arrays"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 7
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 2
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 7,
+ "title": "Set Matrix Zeroes",
+ "slug": "set-matrix-zeroes",
+ "pattern": [
+ "Arrays"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 14
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 11
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 11
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 7
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 5
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 3
+ },
+ {
+ "name": "eBay",
+ "slug": "ebay",
+ "frequency": 3
+ },
+ {
+ "name": "Nutanix",
+ "slug": "nutanix",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Infosys",
+ "slug": "infosys",
+ "frequency": 2
+ },
+ {
+ "name": "Autodesk",
+ "slug": "autodesk",
+ "frequency": 2
+ },
+ {
+ "name": "J.P. Morgan",
+ "slug": "jpmorgan",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 8,
+ "title": "Spiral Matrix",
+ "slug": "spiral-matrix",
+ "pattern": [
+ "Arrays"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 18
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 16
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 7
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 6
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 6
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 6
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 5
+ },
+ {
+ "name": "Epic Systems",
+ "slug": "epic-systems",
+ "frequency": 5
+ },
+ {
+ "name": "eBay",
+ "slug": "ebay",
+ "frequency": 4
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 3
+ },
+ {
+ "name": "Capital One",
+ "slug": "capital-one",
+ "frequency": 3
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 2
+ },
+ {
+ "name": "Yahoo",
+ "slug": "yahoo",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Roblox",
+ "slug": "roblox",
+ "frequency": 2
+ },
+ {
+ "name": "RBC",
+ "slug": "rbc",
+ "frequency": 2
+ },
+ {
+ "name": "Anduril",
+ "slug": "anduril",
+ "frequency": 2
+ },
+ {
+ "name": "josh technology",
+ "slug": "josh-technology",
+ "frequency": 2
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 2
+ },
+ {
+ "name": "Nutanix",
+ "slug": "nutanix",
+ "frequency": 2
+ },
+ {
+ "name": "Intuit",
+ "slug": "intuit",
+ "frequency": 2
+ },
+ {
+ "name": "Databricks",
+ "slug": "databricks",
+ "frequency": 2
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 2
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 2
+ },
+ {
+ "name": "NetApp",
+ "slug": "netapp",
+ "frequency": 2
+ },
+ {
+ "name": "Nordstrom",
+ "slug": "nordstrom",
+ "frequency": 2
+ },
+ {
+ "name": "SIG",
+ "slug": "sig",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 9,
+ "title": "Rotate Image",
+ "slug": "rotate-image",
+ "pattern": [
+ "Arrays"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 24
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 13
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 9
+ },
+ {
+ "name": "J.P. Morgan",
+ "slug": "jpmorgan",
+ "frequency": 9
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 6
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 6
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 5
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 5
+ },
+ {
+ "name": "Roblox",
+ "slug": "roblox",
+ "frequency": 4
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 3
+ },
+ {
+ "name": "Capital One",
+ "slug": "capital-one",
+ "frequency": 3
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 2
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 2
+ },
+ {
+ "name": "Infosys",
+ "slug": "infosys",
+ "frequency": 2
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 10,
+ "title": "Word Search",
+ "slug": "word-search",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 30
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 20
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 13
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 9
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 7
+ },
+ {
+ "name": "Karat",
+ "slug": "karat",
+ "frequency": 6
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "Netflix",
+ "slug": "netflix",
+ "frequency": 4
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 3
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 3
+ },
+ {
+ "name": "Faire",
+ "slug": "faire",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 2
+ },
+ {
+ "name": "Grammarly",
+ "slug": "grammarly",
+ "frequency": 2
+ },
+ {
+ "name": "Atlassian",
+ "slug": "atlassian",
+ "frequency": 2
+ },
+ {
+ "name": "Samsung",
+ "slug": "samsung",
+ "frequency": 2
+ },
+ {
+ "name": "Citadel",
+ "slug": "citadel",
+ "frequency": 2
+ },
+ {
+ "name": "Epic Systems",
+ "slug": "epic-systems",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 11,
+ "title": "First Missing Positive",
+ "slug": "first-missing-positive",
+ "pattern": [
+ "Arrays"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 17
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 14
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "MakeMyTrip",
+ "slug": "makemytrip",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Myntra",
+ "slug": "myntra",
+ "frequency": 3
+ },
+ {
+ "name": "Netflix",
+ "slug": "netflix",
+ "frequency": 3
+ },
+ {
+ "name": "Zomato",
+ "slug": "zomato",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Tesla",
+ "slug": "tesla",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Nutanix",
+ "slug": "nutanix",
+ "frequency": 2
+ },
+ {
+ "name": "ServiceNow",
+ "slug": "servicenow",
+ "frequency": 2
+ },
+ {
+ "name": "General Motors",
+ "slug": "general-motors",
+ "frequency": 2
+ },
+ {
+ "name": "SoundHound",
+ "slug": "soundhound",
+ "frequency": 2
+ },
+ {
+ "name": "Sprinklr",
+ "slug": "sprinklr",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 12,
+ "title": "Longest Consecutive Sequence",
+ "slug": "longest-consecutive-sequence",
+ "pattern": [
+ "Arrays"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 25
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 24
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 9
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 8
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 4
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "Tesla",
+ "slug": "tesla",
+ "frequency": 2
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 2
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 2
+ },
+ {
+ "name": "Infosys",
+ "slug": "infosys",
+ "frequency": 2
+ },
+ {
+ "name": "EPAM Systems",
+ "slug": "epam-systems",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 13,
+ "title": "Letter Case Permutation",
+ "slug": "letter-case-permutation",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 14,
+ "title": "Subsets",
+ "slug": "subsets",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 21
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 18
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 12
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 9
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 6
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 2
+ },
+ {
+ "name": "Wix",
+ "slug": "wix",
+ "frequency": 2
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 2
+ },
+ {
+ "name": "ByteDance",
+ "slug": "bytedance",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 15,
+ "title": "Subsets II",
+ "slug": "subsets-ii",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 9
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 5
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 5
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 16,
+ "title": "Permutations",
+ "slug": "permutations",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 15
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 11
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 3
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Arista Networks",
+ "slug": "arista-networks",
+ "frequency": 2
+ },
+ {
+ "name": "Booking.com",
+ "slug": "bookingcom",
+ "frequency": 2
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 2
+ },
+ {
+ "name": "Qualcomm",
+ "slug": "qualcomm",
+ "frequency": 2
+ },
+ {
+ "name": "American Express",
+ "slug": "american-express",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 17,
+ "title": "Permutations II",
+ "slug": "permutations-ii",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 5
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 18,
+ "title": "Combinations",
+ "slug": "combinations",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 5
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 19,
+ "title": "Combination Sum",
+ "slug": "combination-sum",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 13
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 11
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 6
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 5
+ },
+ {
+ "name": "Airbnb",
+ "slug": "airbnb",
+ "frequency": 4
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 4
+ },
+ {
+ "name": "Yahoo",
+ "slug": "yahoo",
+ "frequency": 3
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 2
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 2
+ },
+ {
+ "name": "ByteDance",
+ "slug": "bytedance",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "Confluent",
+ "slug": "confluent",
+ "frequency": 2
+ },
+ {
+ "name": "Citadel",
+ "slug": "citadel",
+ "frequency": 2
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 20,
+ "title": "Combination Sum II",
+ "slug": "combination-sum-ii",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 6
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 5
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 4
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 2
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "ByteDance",
+ "slug": "bytedance",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 21,
+ "title": "Combination Sum III",
+ "slug": "combination-sum-iii",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 2
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 22,
+ "title": "Generate Parentheses",
+ "slug": "generate-parentheses",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 26
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 25
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 11
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 7
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 6
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 5
+ },
+ {
+ "name": "Grammarly",
+ "slug": "grammarly",
+ "frequency": 4
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 4
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 3
+ },
+ {
+ "name": "Huawei",
+ "slug": "huawei",
+ "frequency": 3
+ },
+ {
+ "name": "Texas Instruments",
+ "slug": "texas-instruments",
+ "frequency": 3
+ },
+ {
+ "name": "ServiceNow",
+ "slug": "servicenow",
+ "frequency": 2
+ },
+ {
+ "name": "Infosys",
+ "slug": "infosys",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 2
+ },
+ {
+ "name": "EPAM Systems",
+ "slug": "epam-systems",
+ "frequency": 2
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 2
+ },
+ {
+ "name": "Disney",
+ "slug": "disney",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 23,
+ "title": "Target Sum",
+ "slug": "target-sum",
+ "pattern": [
+ "Backtracking",
+ "DFS",
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 8
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 5
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 4
+ },
+ {
+ "name": "Pinterest",
+ "slug": "pinterest",
+ "frequency": 4
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 2
+ },
+ {
+ "name": "Myntra",
+ "slug": "myntra",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 24,
+ "title": "Palindrome Partitioning",
+ "slug": "palindrome-partitioning",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 11
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 10
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 5
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 25,
+ "title": "Letter Combinations of a Phone Number",
+ "slug": "letter-combinations-of-a-phone-number",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 19
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 16
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 9
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 8
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 7
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 4
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 3
+ },
+ {
+ "name": "Epic Systems",
+ "slug": "epic-systems",
+ "frequency": 3
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 3
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 3
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 2
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Citadel",
+ "slug": "citadel",
+ "frequency": 2
+ },
+ {
+ "name": "DE Shaw",
+ "slug": "de-shaw",
+ "frequency": 2
+ },
+ {
+ "name": "Flexport",
+ "slug": "flexport",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 26,
+ "title": "Generalized Abbreviation",
+ "slug": "generalized-abbreviation",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Medium",
+ "premium": true,
+ "companies": []
+ },
+ {
+ "id": 27,
+ "title": "Sudoku Solver",
+ "slug": "sudoku-solver",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 8
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 7
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 4
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "Confluent",
+ "slug": "confluent",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "Intuit",
+ "slug": "intuit",
+ "frequency": 2
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 28,
+ "title": "N-Queens",
+ "slug": "n-queens",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 15
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 12
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 10
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 3
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 29,
+ "title": "Climbing Stairs",
+ "slug": "climbing-stairs",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 27
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 26
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 10
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 8
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 7
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 2
+ },
+ {
+ "name": "Grammarly",
+ "slug": "grammarly",
+ "frequency": 2
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 2
+ },
+ {
+ "name": "Accolite",
+ "slug": "accolite",
+ "frequency": 2
+ },
+ {
+ "name": "ByteDance",
+ "slug": "bytedance",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 30,
+ "title": "House Robber",
+ "slug": "house-robber",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 29
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 18
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 10
+ },
+ {
+ "name": "Databricks",
+ "slug": "databricks",
+ "frequency": 6
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 6
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 5
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 5
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 3
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 3
+ },
+ {
+ "name": "PhonePe",
+ "slug": "phonepe",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "Flipkart",
+ "slug": "flipkart",
+ "frequency": 2
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 2
+ },
+ {
+ "name": "EPAM Systems",
+ "slug": "epam-systems",
+ "frequency": 2
+ },
+ {
+ "name": "Intuit",
+ "slug": "intuit",
+ "frequency": 2
+ },
+ {
+ "name": "DE Shaw",
+ "slug": "de-shaw",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 31,
+ "title": "Best Time to Buy and Sell Stock",
+ "slug": "best-time-to-buy-and-sell-stock",
+ "pattern": [
+ "Greedy"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 82
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 64
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 34
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 16
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 14
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 10
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 6
+ },
+ {
+ "name": "Visa",
+ "slug": "visa",
+ "frequency": 4
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 4
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 4
+ },
+ {
+ "name": "Morgan Stanley",
+ "slug": "morgan-stanley",
+ "frequency": 4
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 3
+ },
+ {
+ "name": "Infosys",
+ "slug": "infosys",
+ "frequency": 3
+ },
+ {
+ "name": "Agoda",
+ "slug": "agoda",
+ "frequency": 3
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 3
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 3
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "Zoox",
+ "slug": "zoox",
+ "frequency": 2
+ },
+ {
+ "name": "Millennium",
+ "slug": "millennium",
+ "frequency": 2
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 2
+ },
+ {
+ "name": "Capital One",
+ "slug": "capital-one",
+ "frequency": 2
+ },
+ {
+ "name": "Atlassian",
+ "slug": "atlassian",
+ "frequency": 2
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 2
+ },
+ {
+ "name": "Tesla",
+ "slug": "tesla",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 2
+ },
+ {
+ "name": "Bank of America",
+ "slug": "bank-of-america",
+ "frequency": 2
+ },
+ {
+ "name": "Mastercard",
+ "slug": "mastercard",
+ "frequency": 2
+ },
+ {
+ "name": "Ozon",
+ "slug": "ozon",
+ "frequency": 2
+ },
+ {
+ "name": "DE Shaw",
+ "slug": "de-shaw",
+ "frequency": 2
+ },
+ {
+ "name": "BlackRock",
+ "slug": "blackrock",
+ "frequency": 2
+ },
+ {
+ "name": "Citadel",
+ "slug": "citadel",
+ "frequency": 2
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 2
+ },
+ {
+ "name": "Deutsche Bank",
+ "slug": "deutsche-bank",
+ "frequency": 2
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 2
+ },
+ {
+ "name": "ServiceNow",
+ "slug": "servicenow",
+ "frequency": 2
+ },
+ {
+ "name": "ByteDance",
+ "slug": "bytedance",
+ "frequency": 2
+ },
+ {
+ "name": "Societe Generale",
+ "slug": "societe-generale",
+ "frequency": 2
+ },
+ {
+ "name": "PhonePe",
+ "slug": "phonepe",
+ "frequency": 2
+ },
+ {
+ "name": "Bolt",
+ "slug": "bolt",
+ "frequency": 2
+ },
+ {
+ "name": "Deloitte",
+ "slug": "deloitte",
+ "frequency": 2
+ },
+ {
+ "name": "Capgemini",
+ "slug": "capgemini",
+ "frequency": 2
+ },
+ {
+ "name": "Remitly",
+ "slug": "remitly",
+ "frequency": 2
+ },
+ {
+ "name": "Toast",
+ "slug": "toast",
+ "frequency": 2
+ },
+ {
+ "name": "Squarepoint Capital",
+ "slug": "squarepoint-capital",
+ "frequency": 2
+ },
+ {
+ "name": "Turing",
+ "slug": "turing",
+ "frequency": 2
+ },
+ {
+ "name": "American Express",
+ "slug": "american-express",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 32,
+ "title": "Maximum Subarray",
+ "slug": "maximum-subarray",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 35
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 17
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 15
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 14
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 11
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 9
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 8
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 6
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 5
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 5
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 4
+ },
+ {
+ "name": "Upstart",
+ "slug": "upstart",
+ "frequency": 4
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 4
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 3
+ },
+ {
+ "name": "Tekion",
+ "slug": "tekion",
+ "frequency": 3
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 3
+ },
+ {
+ "name": "Infosys",
+ "slug": "infosys",
+ "frequency": 3
+ },
+ {
+ "name": "Intel",
+ "slug": "intel",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "Coupang",
+ "slug": "coupang",
+ "frequency": 2
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 2
+ },
+ {
+ "name": "Optum",
+ "slug": "optum",
+ "frequency": 2
+ },
+ {
+ "name": "Cognizant",
+ "slug": "cognizant",
+ "frequency": 2
+ },
+ {
+ "name": "Squarepoint Capital",
+ "slug": "squarepoint-capital",
+ "frequency": 2
+ },
+ {
+ "name": "Vimeo",
+ "slug": "vimeo",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 33,
+ "title": "Range Sum Query - Immutable",
+ "slug": "range-sum-query-immutable",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 10
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 5
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 34,
+ "title": "House Robber II",
+ "slug": "house-robber-ii",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Databricks",
+ "slug": "databricks",
+ "frequency": 6
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 5
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 4
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Docusign",
+ "slug": "docusign",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 2
+ },
+ {
+ "name": "Visa",
+ "slug": "visa",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 35,
+ "title": "Coin Change",
+ "slug": "coin-change",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 26
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 9
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 6
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 5
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 5
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "Pinterest",
+ "slug": "pinterest",
+ "frequency": 4
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 4
+ },
+ {
+ "name": "Datadog",
+ "slug": "datadog",
+ "frequency": 4
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 3
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 3
+ },
+ {
+ "name": "Intuit",
+ "slug": "intuit",
+ "frequency": 3
+ },
+ {
+ "name": "Affirm",
+ "slug": "affirm",
+ "frequency": 3
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 3
+ },
+ {
+ "name": "Infosys",
+ "slug": "infosys",
+ "frequency": 3
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 36,
+ "title": "Maximum Product Subarray",
+ "slug": "maximum-product-subarray",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 8
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 8
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 6
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 6
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 4
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 4
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 3
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "DE Shaw",
+ "slug": "de-shaw",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 37,
+ "title": "Longest Increasing Subsequence",
+ "slug": "longest-increasing-subsequence",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 15
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 11
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 11
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 9
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 4
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Squarepoint Capital",
+ "slug": "squarepoint-capital",
+ "frequency": 3
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 3
+ },
+ {
+ "name": "Splunk",
+ "slug": "splunk",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 2
+ },
+ {
+ "name": "Flexport",
+ "slug": "flexport",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 38,
+ "title": "Longest Palindromic Substring",
+ "slug": "longest-palindromic-substring",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 28
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 25
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 18
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 11
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 9
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 8
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 7
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 5
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 4
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 4
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 3
+ },
+ {
+ "name": "EPAM Systems",
+ "slug": "epam-systems",
+ "frequency": 3
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 3
+ },
+ {
+ "name": "SAP",
+ "slug": "sap",
+ "frequency": 3
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 2
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 2
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 2
+ },
+ {
+ "name": "Softwire",
+ "slug": "softwire",
+ "frequency": 2
+ },
+ {
+ "name": "persistent systems",
+ "slug": "persistent-systems",
+ "frequency": 2
+ },
+ {
+ "name": "PhonePe",
+ "slug": "phonepe",
+ "frequency": 2
+ },
+ {
+ "name": "Deloitte",
+ "slug": "deloitte",
+ "frequency": 2
+ },
+ {
+ "name": "Cognizant",
+ "slug": "cognizant",
+ "frequency": 2
+ },
+ {
+ "name": "Visa",
+ "slug": "visa",
+ "frequency": 2
+ },
+ {
+ "name": "Huawei",
+ "slug": "huawei",
+ "frequency": 2
+ },
+ {
+ "name": "Pure Storage",
+ "slug": "pure-storage",
+ "frequency": 2
+ },
+ {
+ "name": "Infosys",
+ "slug": "infosys",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ },
+ {
+ "name": "Commvault",
+ "slug": "commvault",
+ "frequency": 2
+ },
+ {
+ "name": "Accolite",
+ "slug": "accolite",
+ "frequency": 2
+ },
+ {
+ "name": "Turing",
+ "slug": "turing",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 39,
+ "title": "Word Break",
+ "slug": "word-break",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 18
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 16
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 8
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 7
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 5
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 4
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 3
+ },
+ {
+ "name": "MongoDB",
+ "slug": "mongodb",
+ "frequency": 3
+ },
+ {
+ "name": "Netflix",
+ "slug": "netflix",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 2
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 2
+ },
+ {
+ "name": "Intuit",
+ "slug": "intuit",
+ "frequency": 2
+ },
+ {
+ "name": "BuyHatke",
+ "slug": "buyhatke",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 40,
+ "title": "Combination Sum IV",
+ "slug": "combination-sum-iv",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 4
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 41,
+ "title": "Decode Ways",
+ "slug": "decode-ways",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 7
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 6
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 5
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 5
+ },
+ {
+ "name": "Lyft",
+ "slug": "lyft",
+ "frequency": 4
+ },
+ {
+ "name": "Snap",
+ "slug": "snapchat",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 2
+ },
+ {
+ "name": "Oscar Health",
+ "slug": "oscar-health",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 42,
+ "title": "Unique Paths",
+ "slug": "unique-paths",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 18
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 13
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 8
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 5
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 4
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 43,
+ "title": "Jump Game",
+ "slug": "jump-game",
+ "pattern": [
+ "Dynamic Programming",
+ "Greedy"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 33
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 9
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 8
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 6
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 6
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 3
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 3
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 3
+ },
+ {
+ "name": "HashedIn",
+ "slug": "hashedin",
+ "frequency": 2
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "DoorDash",
+ "slug": "doordash",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "Meesho",
+ "slug": "meesho",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 44,
+ "title": "Palindromic Substrings",
+ "slug": "palindromic-substrings",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 27
+ },
+ {
+ "name": "Pure Storage",
+ "slug": "pure-storage",
+ "frequency": 8
+ },
+ {
+ "name": "Citadel",
+ "slug": "citadel",
+ "frequency": 8
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 7
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 5
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 5
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 3
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 2
+ },
+ {
+ "name": "Epic Systems",
+ "slug": "epic-systems",
+ "frequency": 2
+ },
+ {
+ "name": "Netskope",
+ "slug": "netskope",
+ "frequency": 2
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 2
+ },
+ {
+ "name": "Arista Networks",
+ "slug": "arista-networks",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 45,
+ "title": "Number of Longest Increasing Subsequence",
+ "slug": "number-of-longest-increasing-subsequence",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 46,
+ "title": "Partition Equal Subset Sum",
+ "slug": "partition-equal-subset-sum",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 11
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 8
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 2
+ },
+ {
+ "name": "EPAM Systems",
+ "slug": "epam-systems",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 47,
+ "title": "Partition to K Equal Sum Subsets",
+ "slug": "partition-to-k-equal-sum-subsets",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 7
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 48,
+ "title": "Best Time to Buy and Sell Stock with Cooldown",
+ "slug": "best-time-to-buy-and-sell-stock-with-cooldown",
+ "pattern": [
+ "Dynamic Programming"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 49,
+ "title": "Counting Bits",
+ "slug": "counting-bits",
+ "pattern": [
+ "Dynamic Programming",
+ "Bit Manipulation"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 3
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 2
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 50,
+ "title": "Linked List Cycle",
+ "slug": "linked-list-cycle",
+ "pattern": [
+ "Fast & Slow Pointers"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 9
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 5
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "Qualcomm",
+ "slug": "qualcomm",
+ "frequency": 2
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 51,
+ "title": "Middle of the Linked List",
+ "slug": "middle-of-the-linked-list",
+ "pattern": [
+ "Fast & Slow Pointers"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 7
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 7
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 52,
+ "title": "Reverse Linked List",
+ "slug": "reverse-linked-list",
+ "pattern": [
+ "In-place reversal of a linked list"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 11
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 11
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 9
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 5
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 5
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 3
+ },
+ {
+ "name": "Visa",
+ "slug": "visa",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 3
+ },
+ {
+ "name": "SAP",
+ "slug": "sap",
+ "frequency": 3
+ },
+ {
+ "name": "Qualcomm",
+ "slug": "qualcomm",
+ "frequency": 2
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 53,
+ "title": "Palindrome Linked List",
+ "slug": "palindrome-linked-list",
+ "pattern": [
+ "Fast & Slow Pointers"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 10
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 8
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 7
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 5
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "ServiceNow",
+ "slug": "servicenow",
+ "frequency": 2
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 54,
+ "title": "Remove Linked List Elements",
+ "slug": "remove-linked-list-elements",
+ "pattern": [
+ "Fast & Slow Pointers"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 4
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 55,
+ "title": "Remove Duplicates from Sorted List",
+ "slug": "remove-duplicates-from-sorted-list",
+ "pattern": [
+ "Fast & Slow Pointers"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 56,
+ "title": "Linked List Cycle II",
+ "slug": "linked-list-cycle-ii",
+ "pattern": [
+ "Fast & Slow Pointers"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 4
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 57,
+ "title": "Add Two Numbers",
+ "slug": "add-two-numbers",
+ "pattern": [
+ "Fast & Slow Pointers"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 63
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 37
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 26
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 14
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 12
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 3
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 2
+ },
+ {
+ "name": "ByteDance",
+ "slug": "bytedance",
+ "frequency": 2
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 58,
+ "title": "Remove Nth Node From End of List",
+ "slug": "remove-nth-node-from-end-of-list",
+ "pattern": [
+ "Fast & Slow Pointers"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 36
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 14
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 10
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 59,
+ "title": "Sort List",
+ "slug": "sort-list",
+ "pattern": [
+ "Fast & Slow Pointers"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 8
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 6
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 5
+ },
+ {
+ "name": "Lyft",
+ "slug": "lyft",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 60,
+ "title": "Reorder List",
+ "slug": "reorder-list",
+ "pattern": [
+ "Fast & Slow Pointers"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 9
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 9
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Arista Networks",
+ "slug": "arista-networks",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 61,
+ "title": "Pacific Atlantic Water Flow",
+ "slug": "pacific-atlantic-water-flow",
+ "pattern": [
+ "BFS",
+ "DFS"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 9
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 8
+ },
+ {
+ "name": "Nutanix",
+ "slug": "nutanix",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 62,
+ "title": "Number of Islands",
+ "slug": "number-of-islands",
+ "pattern": [
+ "BFS",
+ "DFS",
+ "Union Find"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 92
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 21
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 21
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 16
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 15
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 12
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 11
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 9
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 9
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 9
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 7
+ },
+ {
+ "name": "Anduril",
+ "slug": "anduril",
+ "frequency": 7
+ },
+ {
+ "name": "Snap",
+ "slug": "snapchat",
+ "frequency": 6
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 5
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 4
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 3
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 3
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 3
+ },
+ {
+ "name": "eBay",
+ "slug": "ebay",
+ "frequency": 3
+ },
+ {
+ "name": "Samsung",
+ "slug": "samsung",
+ "frequency": 3
+ },
+ {
+ "name": "SAP",
+ "slug": "sap",
+ "frequency": 3
+ },
+ {
+ "name": "Citadel",
+ "slug": "citadel",
+ "frequency": 3
+ },
+ {
+ "name": "Tinkoff",
+ "slug": "tinkoff",
+ "frequency": 3
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 2
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 2
+ },
+ {
+ "name": "Visa",
+ "slug": "visa",
+ "frequency": 2
+ },
+ {
+ "name": "ServiceNow",
+ "slug": "servicenow",
+ "frequency": 2
+ },
+ {
+ "name": "Tesla",
+ "slug": "tesla",
+ "frequency": 2
+ },
+ {
+ "name": "Qualcomm",
+ "slug": "qualcomm",
+ "frequency": 2
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 2
+ },
+ {
+ "name": "Grammarly",
+ "slug": "grammarly",
+ "frequency": 2
+ },
+ {
+ "name": "Siemens",
+ "slug": "siemens",
+ "frequency": 2
+ },
+ {
+ "name": "Barclays",
+ "slug": "barclays",
+ "frequency": 2
+ },
+ {
+ "name": "DoorDash",
+ "slug": "doordash",
+ "frequency": 2
+ },
+ {
+ "name": "Nutanix",
+ "slug": "nutanix",
+ "frequency": 2
+ },
+ {
+ "name": "Huawei",
+ "slug": "huawei",
+ "frequency": 2
+ },
+ {
+ "name": "ByteDance",
+ "slug": "bytedance",
+ "frequency": 2
+ },
+ {
+ "name": "Wix",
+ "slug": "wix",
+ "frequency": 2
+ },
+ {
+ "name": "BitGo",
+ "slug": "bitgo",
+ "frequency": 2
+ },
+ {
+ "name": "Cloudflare",
+ "slug": "cloudflare",
+ "frequency": 2
+ },
+ {
+ "name": "Rivian",
+ "slug": "rivian",
+ "frequency": 2
+ },
+ {
+ "name": "Squarepoint Capital",
+ "slug": "squarepoint-capital",
+ "frequency": 2
+ },
+ {
+ "name": "HashedIn",
+ "slug": "hashedin",
+ "frequency": 2
+ },
+ {
+ "name": "Comcast",
+ "slug": "comcast",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 63,
+ "title": "Graph Valid Tree",
+ "slug": "graph-valid-tree",
+ "pattern": [
+ "BFS",
+ "DFS",
+ "Graph",
+ "Union Find"
+ ],
+ "difficulty": "Medium",
+ "premium": true,
+ "companies": [
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 64,
+ "title": "Number of Connected Components in an Undirected Graph",
+ "slug": "number-of-connected-components-in-an-undirected-graph",
+ "pattern": [
+ "BFS",
+ "DFS",
+ "Graph",
+ "Union Find"
+ ],
+ "difficulty": "Medium",
+ "premium": true,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 9
+ },
+ {
+ "name": "General Motors",
+ "slug": "general-motors",
+ "frequency": 8
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 4
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 2
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 65,
+ "title": "Reverse Linked List II",
+ "slug": "reverse-linked-list-ii",
+ "pattern": [
+ "In-place reversal of a linked list"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 5
+ },
+ {
+ "name": "Arista Networks",
+ "slug": "arista-networks",
+ "frequency": 4
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "Nutanix",
+ "slug": "nutanix",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 66,
+ "title": "Rotate List",
+ "slug": "rotate-list",
+ "pattern": [
+ "In-place reversal of a linked list"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 7
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 5
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 4
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 4
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 67,
+ "title": "Swap Nodes in Pairs",
+ "slug": "swap-nodes-in-pairs",
+ "pattern": [
+ "In-place reversal of a linked list"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 8
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 2
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 68,
+ "title": "Odd Even Linked List",
+ "slug": "odd-even-linked-list",
+ "pattern": [
+ "In-place reversal of a linked list"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 9
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 6
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 5
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 69,
+ "title": "Reverse Nodes in k-Group",
+ "slug": "reverse-nodes-in-k-group",
+ "pattern": [
+ "In-place reversal of a linked list"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 13
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 10
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 5
+ },
+ {
+ "name": "Arista Networks",
+ "slug": "arista-networks",
+ "frequency": 5
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 2
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "Visa",
+ "slug": "visa",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 70,
+ "title": "Merge Two Sorted Lists",
+ "slug": "merge-two-sorted-lists",
+ "pattern": [
+ "Two Pointers"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 28
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 19
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 12
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 9
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 8
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 3
+ },
+ {
+ "name": "Hubspot",
+ "slug": "hubspot",
+ "frequency": 2
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 2
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 2
+ },
+ {
+ "name": "Snowflake",
+ "slug": "snowflake",
+ "frequency": 2
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Huawei",
+ "slug": "huawei",
+ "frequency": 2
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "HPE",
+ "slug": "hpe",
+ "frequency": 2
+ },
+ {
+ "name": "Palo Alto Networks",
+ "slug": "palo-alto-networks",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 71,
+ "title": "Kth Smallest Element in a Sorted Matrix",
+ "slug": "kth-smallest-element-in-a-sorted-matrix",
+ "pattern": [
+ "Binary Search",
+ "Heap"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 22
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 7
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 4
+ },
+ {
+ "name": "PhonePe",
+ "slug": "phonepe",
+ "frequency": 3
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 72,
+ "title": "Find K Pairs with Smallest Sums",
+ "slug": "find-k-pairs-with-smallest-sums",
+ "pattern": [
+ "Heap"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 8
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 7
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 2
+ },
+ {
+ "name": "Flipkart",
+ "slug": "flipkart",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 73,
+ "title": "Merge k Sorted Lists",
+ "slug": "merge-k-sorted-lists",
+ "pattern": [
+ "Heap"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 70
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 47
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 10
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 8
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 8
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 6
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 5
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 4
+ },
+ {
+ "name": "Snowflake",
+ "slug": "snowflake",
+ "frequency": 3
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 3
+ },
+ {
+ "name": "Citadel",
+ "slug": "citadel",
+ "frequency": 3
+ },
+ {
+ "name": "Warnermedia",
+ "slug": "warnermedia",
+ "frequency": 3
+ },
+ {
+ "name": "eBay",
+ "slug": "ebay",
+ "frequency": 2
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 2
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 2
+ },
+ {
+ "name": "Anduril",
+ "slug": "anduril",
+ "frequency": 2
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 2
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 2
+ },
+ {
+ "name": "Two Sigma",
+ "slug": "two-sigma",
+ "frequency": 2
+ },
+ {
+ "name": "Nutanix",
+ "slug": "nutanix",
+ "frequency": 2
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "Samsung",
+ "slug": "samsung",
+ "frequency": 2
+ },
+ {
+ "name": "MongoDB",
+ "slug": "mongodb",
+ "frequency": 2
+ },
+ {
+ "name": "DoorDash",
+ "slug": "doordash",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 74,
+ "title": "Smallest Range Covering Elements from K Lists",
+ "slug": "smallest-range-covering-elements-from-k-lists",
+ "pattern": [
+ "Heap"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 9
+ },
+ {
+ "name": "PhonePe",
+ "slug": "phonepe",
+ "frequency": 6
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 3
+ }
+ ]
+ },
+ {
+ "id": 75,
+ "title": "Meeting Rooms",
+ "slug": "meeting-rooms",
+ "pattern": [
+ "Intervals"
+ ],
+ "difficulty": "Easy",
+ "premium": true,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 76,
+ "title": "Merge Intervals",
+ "slug": "merge-intervals",
+ "pattern": [
+ "Intervals"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 108
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 54
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 28
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 25
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 12
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 9
+ },
+ {
+ "name": "Grammarly",
+ "slug": "grammarly",
+ "frequency": 9
+ },
+ {
+ "name": "Hubspot",
+ "slug": "hubspot",
+ "frequency": 7
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 7
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 6
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 6
+ },
+ {
+ "name": "Citadel",
+ "slug": "citadel",
+ "frequency": 6
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 5
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 5
+ },
+ {
+ "name": "Tesco",
+ "slug": "tesco",
+ "frequency": 5
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 4
+ },
+ {
+ "name": "Roblox",
+ "slug": "roblox",
+ "frequency": 4
+ },
+ {
+ "name": "Palantir Technologies",
+ "slug": "palantir-technologies",
+ "frequency": 3
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 3
+ },
+ {
+ "name": "Netflix",
+ "slug": "netflix",
+ "frequency": 3
+ },
+ {
+ "name": "Visa",
+ "slug": "visa",
+ "frequency": 3
+ },
+ {
+ "name": "IXL",
+ "slug": "ixl",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Nextdoor",
+ "slug": "nextdoor",
+ "frequency": 3
+ },
+ {
+ "name": "CrowdStrike",
+ "slug": "crowdstrike",
+ "frequency": 3
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 2
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 2
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 2
+ },
+ {
+ "name": "ServiceNow",
+ "slug": "servicenow",
+ "frequency": 2
+ },
+ {
+ "name": "Capital One",
+ "slug": "capital-one",
+ "frequency": 2
+ },
+ {
+ "name": "Atlassian",
+ "slug": "atlassian",
+ "frequency": 2
+ },
+ {
+ "name": "ByteDance",
+ "slug": "bytedance",
+ "frequency": 2
+ },
+ {
+ "name": "J.P. Morgan",
+ "slug": "jpmorgan",
+ "frequency": 2
+ },
+ {
+ "name": "Tesla",
+ "slug": "tesla",
+ "frequency": 2
+ },
+ {
+ "name": "Ozon",
+ "slug": "ozon",
+ "frequency": 2
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "Docusign",
+ "slug": "docusign",
+ "frequency": 2
+ },
+ {
+ "name": "GoDaddy",
+ "slug": "godaddy",
+ "frequency": 2
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 2
+ },
+ {
+ "name": "Expedia",
+ "slug": "expedia",
+ "frequency": 2
+ },
+ {
+ "name": "razorpay",
+ "slug": "razorpay",
+ "frequency": 2
+ },
+ {
+ "name": "Turing",
+ "slug": "turing",
+ "frequency": 2
+ },
+ {
+ "name": "Disney",
+ "slug": "disney",
+ "frequency": 2
+ },
+ {
+ "name": "AMD",
+ "slug": "amd",
+ "frequency": 2
+ },
+ {
+ "name": "Infosys",
+ "slug": "infosys",
+ "frequency": 2
+ },
+ {
+ "name": "Anduril",
+ "slug": "anduril",
+ "frequency": 2
+ },
+ {
+ "name": "Moveworks",
+ "slug": "moveworks",
+ "frequency": 2
+ },
+ {
+ "name": "Ripple",
+ "slug": "ripple",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 77,
+ "title": "Interval List Intersections",
+ "slug": "interval-list-intersections",
+ "pattern": [
+ "Intervals"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 69
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 5
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 3
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 3
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 3
+ },
+ {
+ "name": "Verkada",
+ "slug": "verkada",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 78,
+ "title": "Non-overlapping Intervals",
+ "slug": "non-overlapping-intervals",
+ "pattern": [
+ "Intervals"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 8
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 4
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Verkada",
+ "slug": "verkada",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Capital One",
+ "slug": "capital-one",
+ "frequency": 2
+ },
+ {
+ "name": "Snowflake",
+ "slug": "snowflake",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 79,
+ "title": "Meeting Rooms II",
+ "slug": "meeting-rooms-ii",
+ "pattern": [
+ "Heap",
+ "Intervals"
+ ],
+ "difficulty": "Medium",
+ "premium": true,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 30
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 20
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 18
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 9
+ },
+ {
+ "name": "Atlassian",
+ "slug": "atlassian",
+ "frequency": 8
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 5
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 5
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 2
+ },
+ {
+ "name": "Netflix",
+ "slug": "netflix",
+ "frequency": 2
+ },
+ {
+ "name": "Hubspot",
+ "slug": "hubspot",
+ "frequency": 2
+ },
+ {
+ "name": "Lime",
+ "slug": "lime",
+ "frequency": 2
+ },
+ {
+ "name": "WorldQuant",
+ "slug": "worldquant",
+ "frequency": 2
+ },
+ {
+ "name": "Splunk",
+ "slug": "splunk",
+ "frequency": 2
+ },
+ {
+ "name": "Capital One",
+ "slug": "capital-one",
+ "frequency": 2
+ },
+ {
+ "name": "Two Sigma",
+ "slug": "two-sigma",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 80,
+ "title": "Task Scheduler",
+ "slug": "task-scheduler",
+ "pattern": [
+ "Greedy",
+ "Heap"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 12
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 10
+ },
+ {
+ "name": "Roblox",
+ "slug": "roblox",
+ "frequency": 7
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 3
+ },
+ {
+ "name": "Snowflake",
+ "slug": "snowflake",
+ "frequency": 3
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 2
+ },
+ {
+ "name": "Rubrik",
+ "slug": "rubrik",
+ "frequency": 2
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 2
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 2
+ },
+ {
+ "name": "MathWorks",
+ "slug": "mathworks",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 81,
+ "title": "Minimum Number of Arrows to Burst Balloons",
+ "slug": "minimum-number-of-arrows-to-burst-balloons",
+ "pattern": [
+ "Greedy"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 2
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 82,
+ "title": "Insert Interval",
+ "slug": "insert-interval",
+ "pattern": [
+ "Intervals"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 5
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 4
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 4
+ },
+ {
+ "name": "MongoDB",
+ "slug": "mongodb",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 83,
+ "title": "Employee Free Time",
+ "slug": "employee-free-time",
+ "pattern": [
+ "Heap",
+ "Greedy"
+ ],
+ "difficulty": "Hard",
+ "premium": true,
+ "companies": [
+ {
+ "name": "Citadel",
+ "slug": "citadel",
+ "frequency": 5
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 84,
+ "title": "Binary Search",
+ "slug": "binary-search",
+ "pattern": [
+ "Binary Search"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 7
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 6
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 5
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 85,
+ "title": "Find Smallest Letter Greater Than Target",
+ "slug": "find-smallest-letter-greater-than-target",
+ "pattern": [
+ "Binary Search"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 4
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 4
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 86,
+ "title": "Peak Index in a Mountain Array",
+ "slug": "peak-index-in-a-mountain-array",
+ "pattern": [
+ "Binary Search"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 8
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 7
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 6
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 87,
+ "title": "Find Minimum in Rotated Sorted Array",
+ "slug": "find-minimum-in-rotated-sorted-array",
+ "pattern": [
+ "Binary Search"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 7
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 5
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 4
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 88,
+ "title": "Find Peak Element",
+ "slug": "find-peak-element",
+ "pattern": [
+ "Binary Search"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 112
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 14
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 13
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 13
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 9
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 4
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Visa",
+ "slug": "visa",
+ "frequency": 2
+ },
+ {
+ "name": "Waymo",
+ "slug": "waymo",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "IXL",
+ "slug": "ixl",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "Commvault",
+ "slug": "commvault",
+ "frequency": 2
+ },
+ {
+ "name": "Wix",
+ "slug": "wix",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 89,
+ "title": "Search in Rotated Sorted Array",
+ "slug": "search-in-rotated-sorted-array",
+ "pattern": [
+ "Binary Search"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 25
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 13
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 13
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 10
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 9
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 9
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 7
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 6
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 4
+ },
+ {
+ "name": "Grammarly",
+ "slug": "grammarly",
+ "frequency": 4
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 3
+ },
+ {
+ "name": "Arista Networks",
+ "slug": "arista-networks",
+ "frequency": 3
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 3
+ },
+ {
+ "name": "Flipkart",
+ "slug": "flipkart",
+ "frequency": 3
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 3
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 3
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "Snap",
+ "slug": "snapchat",
+ "frequency": 2
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 2
+ },
+ {
+ "name": "Criteo",
+ "slug": "criteo",
+ "frequency": 2
+ },
+ {
+ "name": "Palo Alto Networks",
+ "slug": "palo-alto-networks",
+ "frequency": 2
+ },
+ {
+ "name": "Yahoo",
+ "slug": "yahoo",
+ "frequency": 2
+ },
+ {
+ "name": "Samsung",
+ "slug": "samsung",
+ "frequency": 2
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 2
+ },
+ {
+ "name": "Nutanix",
+ "slug": "nutanix",
+ "frequency": 2
+ },
+ {
+ "name": "ByteDance",
+ "slug": "bytedance",
+ "frequency": 2
+ },
+ {
+ "name": "Infosys",
+ "slug": "infosys",
+ "frequency": 2
+ },
+ {
+ "name": "Paytm",
+ "slug": "paytm",
+ "frequency": 2
+ },
+ {
+ "name": "Autodesk",
+ "slug": "autodesk",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 90,
+ "title": "Search in Rotated Sorted Array II",
+ "slug": "search-in-rotated-sorted-array-ii",
+ "pattern": [
+ "Binary Search"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 3
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 2
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 91,
+ "title": "Search a 2D Matrix",
+ "slug": "search-a-2d-matrix",
+ "pattern": [
+ "Binary Search"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 14
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 6
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 4
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "Nutanix",
+ "slug": "nutanix",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 92,
+ "title": "Search a 2D Matrix II",
+ "slug": "search-a-2d-matrix-ii",
+ "pattern": [
+ "Binary Search"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 6
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 5
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 93,
+ "title": "Find K Closest Elements",
+ "slug": "find-k-closest-elements",
+ "pattern": [
+ "Binary Search"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 12
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 10
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 9
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 7
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 4
+ },
+ {
+ "name": "Coupang",
+ "slug": "coupang",
+ "frequency": 4
+ },
+ {
+ "name": "DoorDash",
+ "slug": "doordash",
+ "frequency": 4
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 94,
+ "title": "Count of Range Sum",
+ "slug": "count-of-range-sum",
+ "pattern": [
+ "Binary Search"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 4
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 95,
+ "title": "Minimum Size Subarray Sum",
+ "slug": "minimum-size-subarray-sum",
+ "pattern": [
+ "Sliding Window"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 6
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "DoorDash",
+ "slug": "doordash",
+ "frequency": 5
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 96,
+ "title": "Fruit Into Baskets",
+ "slug": "fruit-into-baskets",
+ "pattern": [
+ "Sliding Window"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 6
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 5
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 97,
+ "title": "Permutation in String",
+ "slug": "permutation-in-string",
+ "pattern": [
+ "Sliding Window"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 8
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 2
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 2
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 2
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 98,
+ "title": "Longest Repeating Character Replacement",
+ "slug": "longest-repeating-character-replacement",
+ "pattern": [
+ "Sliding Window"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 16
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 13
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 7
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 6
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "ByteDance",
+ "slug": "bytedance",
+ "frequency": 2
+ },
+ {
+ "name": "UiPath",
+ "slug": "uipath",
+ "frequency": 2
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 2
+ },
+ {
+ "name": "Flipkart",
+ "slug": "flipkart",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 99,
+ "title": "Sliding Window Maximum",
+ "slug": "sliding-window-maximum",
+ "pattern": [
+ "Sliding Window"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 18
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 14
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 13
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 8
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 5
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 4
+ },
+ {
+ "name": "Juspay",
+ "slug": "juspay",
+ "frequency": 3
+ },
+ {
+ "name": "LINE",
+ "slug": "line",
+ "frequency": 3
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 3
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 3
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 2
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "Palo Alto Networks",
+ "slug": "palo-alto-networks",
+ "frequency": 2
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "Nutanix",
+ "slug": "nutanix",
+ "frequency": 2
+ },
+ {
+ "name": "Coupang",
+ "slug": "coupang",
+ "frequency": 2
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 2
+ },
+ {
+ "name": "DE Shaw",
+ "slug": "de-shaw",
+ "frequency": 2
+ },
+ {
+ "name": "Gameskraft",
+ "slug": "gameskraft",
+ "frequency": 2
+ },
+ {
+ "name": "MongoDB",
+ "slug": "mongodb",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 100,
+ "title": "Longest Substring Without Repeating Characters",
+ "slug": "longest-substring-without-repeating-characters",
+ "pattern": [
+ "Sliding Window"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 56
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 41
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 23
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 20
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 19
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 11
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 9
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 7
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 7
+ },
+ {
+ "name": "Visa",
+ "slug": "visa",
+ "frequency": 7
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 5
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 5
+ },
+ {
+ "name": "Turing",
+ "slug": "turing",
+ "frequency": 4
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 4
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 3
+ },
+ {
+ "name": "Netflix",
+ "slug": "netflix",
+ "frequency": 3
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 3
+ },
+ {
+ "name": "HCL",
+ "slug": "hcl",
+ "frequency": 3
+ },
+ {
+ "name": "Lyft",
+ "slug": "lyft",
+ "frequency": 3
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 3
+ },
+ {
+ "name": "ServiceNow",
+ "slug": "servicenow",
+ "frequency": 3
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 3
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 2
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "Docusign",
+ "slug": "docusign",
+ "frequency": 2
+ },
+ {
+ "name": "Coupang",
+ "slug": "coupang",
+ "frequency": 2
+ },
+ {
+ "name": "Spotify",
+ "slug": "spotify",
+ "frequency": 2
+ },
+ {
+ "name": "J.P. Morgan",
+ "slug": "jpmorgan",
+ "frequency": 2
+ },
+ {
+ "name": "Paytm",
+ "slug": "paytm",
+ "frequency": 2
+ },
+ {
+ "name": "Infosys",
+ "slug": "infosys",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 2
+ },
+ {
+ "name": "persistent systems",
+ "slug": "persistent-systems",
+ "frequency": 2
+ },
+ {
+ "name": "EPAM Systems",
+ "slug": "epam-systems",
+ "frequency": 2
+ },
+ {
+ "name": "Palo Alto Networks",
+ "slug": "palo-alto-networks",
+ "frequency": 2
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 2
+ },
+ {
+ "name": "SAP",
+ "slug": "sap",
+ "frequency": 2
+ },
+ {
+ "name": "Roblox",
+ "slug": "roblox",
+ "frequency": 2
+ },
+ {
+ "name": "Morgan Stanley",
+ "slug": "morgan-stanley",
+ "frequency": 2
+ },
+ {
+ "name": "American Express",
+ "slug": "american-express",
+ "frequency": 2
+ },
+ {
+ "name": "Nagarro",
+ "slug": "nagarro",
+ "frequency": 2
+ },
+ {
+ "name": "Capgemini",
+ "slug": "capgemini",
+ "frequency": 2
+ },
+ {
+ "name": "Agoda",
+ "slug": "agoda",
+ "frequency": 2
+ },
+ {
+ "name": "AMD",
+ "slug": "amd",
+ "frequency": 2
+ },
+ {
+ "name": "PornHub",
+ "slug": "pornhub",
+ "frequency": 2
+ },
+ {
+ "name": "Juspay",
+ "slug": "juspay",
+ "frequency": 2
+ },
+ {
+ "name": "Dell",
+ "slug": "dell",
+ "frequency": 2
+ },
+ {
+ "name": "Comcast",
+ "slug": "comcast",
+ "frequency": 2
+ },
+ {
+ "name": "Freecharge",
+ "slug": "freecharge",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 101,
+ "title": "Minimum Number of K Consecutive Bit Flips",
+ "slug": "minimum-number-of-k-consecutive-bit-flips",
+ "pattern": [
+ "Sliding Window"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 102,
+ "title": "Count Unique Characters of All Substrings of a Given String",
+ "slug": "count-unique-characters-of-all-substrings-of-a-given-string",
+ "pattern": [
+ "Sliding Window"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": []
+ },
+ {
+ "id": 103,
+ "title": "Minimum Window Substring",
+ "slug": "minimum-window-substring",
+ "pattern": [
+ "Sliding Window"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 54
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 17
+ },
+ {
+ "name": "Lyft",
+ "slug": "lyft",
+ "frequency": 7
+ },
+ {
+ "name": "Snowflake",
+ "slug": "snowflake",
+ "frequency": 7
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 6
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 5
+ },
+ {
+ "name": "Airbnb",
+ "slug": "airbnb",
+ "frequency": 5
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 3
+ },
+ {
+ "name": "SoFi",
+ "slug": "sofi",
+ "frequency": 3
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 2
+ },
+ {
+ "name": "Snap",
+ "slug": "snapchat",
+ "frequency": 2
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "Zeta",
+ "slug": "zeta",
+ "frequency": 2
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 2
+ },
+ {
+ "name": "Infosys",
+ "slug": "infosys",
+ "frequency": 2
+ },
+ {
+ "name": "thoughtspot",
+ "slug": "thoughtspot",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 104,
+ "title": "Substring with Concatenation of All Words",
+ "slug": "substring-with-concatenation-of-all-words",
+ "pattern": [
+ "Sliding Window"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 4
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 105,
+ "title": "Kth Smallest Element in a BST",
+ "slug": "kth-smallest-element-in-a-bst",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 9
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 6
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 4
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 2
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 106,
+ "title": "K Closest Points to Origin",
+ "slug": "k-closest-points-to-origin",
+ "pattern": [
+ "Heap"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 75
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 10
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 107,
+ "title": "Top K Frequent Elements",
+ "slug": "top-k-frequent-elements",
+ "pattern": [
+ "Heap"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 104
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 49
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 21
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 15
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 6
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 5
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 4
+ },
+ {
+ "name": "Avito",
+ "slug": "avito",
+ "frequency": 4
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 3
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 3
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 3
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 3
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 2
+ },
+ {
+ "name": "Yahoo",
+ "slug": "yahoo",
+ "frequency": 2
+ },
+ {
+ "name": "Atlassian",
+ "slug": "atlassian",
+ "frequency": 2
+ },
+ {
+ "name": "ByteDance",
+ "slug": "bytedance",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "ServiceNow",
+ "slug": "servicenow",
+ "frequency": 2
+ },
+ {
+ "name": "J.P. Morgan",
+ "slug": "jpmorgan",
+ "frequency": 2
+ },
+ {
+ "name": "Snowflake",
+ "slug": "snowflake",
+ "frequency": 2
+ },
+ {
+ "name": "Roku",
+ "slug": "roku",
+ "frequency": 2
+ },
+ {
+ "name": "Nutanix",
+ "slug": "nutanix",
+ "frequency": 2
+ },
+ {
+ "name": "Twilio",
+ "slug": "twilio",
+ "frequency": 2
+ },
+ {
+ "name": "Intuit",
+ "slug": "intuit",
+ "frequency": 2
+ },
+ {
+ "name": "Pinterest",
+ "slug": "pinterest",
+ "frequency": 2
+ },
+ {
+ "name": "SoFi",
+ "slug": "sofi",
+ "frequency": 2
+ },
+ {
+ "name": "Microstrategy",
+ "slug": "microstrategy",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 108,
+ "title": "Sort Characters By Frequency",
+ "slug": "sort-characters-by-frequency",
+ "pattern": [
+ "Heap"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 5
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 3
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 3
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ },
+ {
+ "name": "Flipkart",
+ "slug": "flipkart",
+ "frequency": 2
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 109,
+ "title": "Kth Largest Element in an Array",
+ "slug": "kth-largest-element-in-an-array",
+ "pattern": [
+ "Heap",
+ "QuickSelect"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 189
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 19
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 16
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 6
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 6
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 6
+ },
+ {
+ "name": "Spotify",
+ "slug": "spotify",
+ "frequency": 5
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 5
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "ServiceNow",
+ "slug": "servicenow",
+ "frequency": 3
+ },
+ {
+ "name": "Morgan Stanley",
+ "slug": "morgan-stanley",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 3
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 3
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 2
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 2
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 2
+ },
+ {
+ "name": "ByteDance",
+ "slug": "bytedance",
+ "frequency": 2
+ },
+ {
+ "name": "Turing",
+ "slug": "turing",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 110,
+ "title": "Reorganize String",
+ "slug": "reorganize-string",
+ "pattern": [
+ "Greedy",
+ "Heap"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 103
+ },
+ {
+ "name": "Roblox",
+ "slug": "roblox",
+ "frequency": 16
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 6
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 6
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "Pinterest",
+ "slug": "pinterest",
+ "frequency": 3
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 111,
+ "title": "Rearrange String k Distance Apart",
+ "slug": "rearrange-string-k-distance-apart",
+ "pattern": [
+ "Greedy",
+ "Heap"
+ ],
+ "difficulty": "Hard",
+ "premium": true,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 5
+ }
+ ]
+ },
+ {
+ "id": 112,
+ "title": "Course Schedule III",
+ "slug": "course-schedule-iii",
+ "pattern": [
+ "Greedy",
+ "Heap"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 113,
+ "title": "Maximum Frequency Stack",
+ "slug": "maximum-frequency-stack",
+ "pattern": [
+ "Bucket Sort",
+ "Heap"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 3
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "Nutanix",
+ "slug": "nutanix",
+ "frequency": 2
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 114,
+ "title": "Course Schedule",
+ "slug": "course-schedule",
+ "pattern": [
+ "BFS",
+ "DFS",
+ "Graph",
+ "Topological Sort"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 54
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 36
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 13
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 9
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 5
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 4
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 4
+ },
+ {
+ "name": "Visa",
+ "slug": "visa",
+ "frequency": 4
+ },
+ {
+ "name": "Coupang",
+ "slug": "coupang",
+ "frequency": 3
+ },
+ {
+ "name": "Anduril",
+ "slug": "anduril",
+ "frequency": 3
+ },
+ {
+ "name": "Nordstrom",
+ "slug": "nordstrom",
+ "frequency": 3
+ },
+ {
+ "name": "ByteDance",
+ "slug": "bytedance",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "DoorDash",
+ "slug": "doordash",
+ "frequency": 2
+ },
+ {
+ "name": "Snowflake",
+ "slug": "snowflake",
+ "frequency": 2
+ },
+ {
+ "name": "Swiggy",
+ "slug": "swiggy",
+ "frequency": 2
+ },
+ {
+ "name": "IXL",
+ "slug": "ixl",
+ "frequency": 2
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 115,
+ "title": "Course Schedule II",
+ "slug": "course-schedule-ii",
+ "pattern": [
+ "BFS",
+ "DFS",
+ "Graph",
+ "Topological Sort"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 50
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 11
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 10
+ },
+ {
+ "name": "Snowflake",
+ "slug": "snowflake",
+ "frequency": 10
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 9
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 5
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 5
+ },
+ {
+ "name": "Snap",
+ "slug": "snapchat",
+ "frequency": 5
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 4
+ },
+ {
+ "name": "Anduril",
+ "slug": "anduril",
+ "frequency": 4
+ },
+ {
+ "name": "Intuit",
+ "slug": "intuit",
+ "frequency": 4
+ },
+ {
+ "name": "DoorDash",
+ "slug": "doordash",
+ "frequency": 4
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 3
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 3
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Flipkart",
+ "slug": "flipkart",
+ "frequency": 2
+ },
+ {
+ "name": "Netflix",
+ "slug": "netflix",
+ "frequency": 2
+ },
+ {
+ "name": "Qualcomm",
+ "slug": "qualcomm",
+ "frequency": 2
+ },
+ {
+ "name": "Remitly",
+ "slug": "remitly",
+ "frequency": 2
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 2
+ },
+ {
+ "name": "Arista Networks",
+ "slug": "arista-networks",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 116,
+ "title": "Minimum Height Trees",
+ "slug": "minimum-height-trees",
+ "pattern": [
+ "BFS",
+ "Graph",
+ "Topological Sort"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ },
+ {
+ "name": "Splunk",
+ "slug": "splunk",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 117,
+ "title": "Alien Dictionary",
+ "slug": "alien-dictionary",
+ "pattern": [
+ "Graph",
+ "Topological Sort"
+ ],
+ "difficulty": "Hard",
+ "premium": true,
+ "companies": [
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 23
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 12
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 8
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 118,
+ "title": "Sequence Reconstruction",
+ "slug": "sequence-reconstruction",
+ "pattern": [
+ "Graph",
+ "Topological Sort"
+ ],
+ "difficulty": "Medium",
+ "premium": true,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 3
+ }
+ ]
+ },
+ {
+ "id": 119,
+ "title": "Binary Tree Level Order Traversal II",
+ "slug": "binary-tree-level-order-traversal-ii",
+ "pattern": [
+ "BFS"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": []
+ },
+ {
+ "id": 120,
+ "title": "Average of Levels in Binary Tree",
+ "slug": "average-of-levels-in-binary-tree",
+ "pattern": [
+ "BFS"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 121,
+ "title": "Minimum Depth of Binary Tree",
+ "slug": "minimum-depth-of-binary-tree",
+ "pattern": [
+ "BFS",
+ "DFS"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 122,
+ "title": "Binary Tree Level Order Traversal",
+ "slug": "binary-tree-level-order-traversal",
+ "pattern": [
+ "BFS"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 18
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 7
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 6
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 5
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 123,
+ "title": "Binary Tree Zigzag Level Order Traversal",
+ "slug": "binary-tree-zigzag-level-order-traversal",
+ "pattern": [
+ "BFS"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 19
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 6
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 6
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 3
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 3
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Citadel",
+ "slug": "citadel",
+ "frequency": 2
+ },
+ {
+ "name": "Nutanix",
+ "slug": "nutanix",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "Sigmoid",
+ "slug": "sigmoid",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 124,
+ "title": "Binary Tree Right Side View",
+ "slug": "binary-tree-right-side-view",
+ "pattern": [
+ "BFS",
+ "DFS"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 121
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 14
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 5
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 4
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 4
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 4
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 4
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 2
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "ServiceNow",
+ "slug": "servicenow",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 125,
+ "title": "All Nodes Distance K in Binary Tree",
+ "slug": "all-nodes-distance-k-in-binary-tree",
+ "pattern": [
+ "BFS",
+ "DFS"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 41
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 18
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 126,
+ "title": "Same Tree",
+ "slug": "same-tree",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 13
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 6
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 127,
+ "title": "Path Sum",
+ "slug": "path-sum",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 6
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 3
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 128,
+ "title": "Maximum Depth of Binary Tree",
+ "slug": "maximum-depth-of-binary-tree",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 4
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 4
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Arista Networks",
+ "slug": "arista-networks",
+ "frequency": 2
+ },
+ {
+ "name": "Infosys",
+ "slug": "infosys",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 129,
+ "title": "Diameter of Binary Tree",
+ "slug": "diameter-of-binary-tree",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 132
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 9
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 6
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Verkada",
+ "slug": "verkada",
+ "frequency": 2
+ },
+ {
+ "name": "Visa",
+ "slug": "visa",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 130,
+ "title": "Merge Two Binary Trees",
+ "slug": "merge-two-binary-trees",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 2
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 131,
+ "title": "Lowest Common Ancestor of a Binary Search Tree",
+ "slug": "lowest-common-ancestor-of-a-binary-search-tree",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 9
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 6
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 6
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 5
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 132,
+ "title": "Subtree of Another Tree",
+ "slug": "subtree-of-another-tree",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 4
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 133,
+ "title": "Invert Binary Tree",
+ "slug": "invert-binary-tree",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 7
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 5
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Palo Alto Networks",
+ "slug": "palo-alto-networks",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 134,
+ "title": "Path Sum II",
+ "slug": "path-sum-ii",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 6
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 135,
+ "title": "Path Sum III",
+ "slug": "path-sum-iii",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 2
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 136,
+ "title": "Lowest Common Ancestor of a Binary Tree",
+ "slug": "lowest-common-ancestor-of-a-binary-tree",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 137
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 31
+ },
+ {
+ "name": "Atlassian",
+ "slug": "atlassian",
+ "frequency": 9
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 6
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 3
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 3
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 2
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 2
+ },
+ {
+ "name": "Intuit",
+ "slug": "intuit",
+ "frequency": 2
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "MongoDB",
+ "slug": "mongodb",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 137,
+ "title": "Maximum Binary Tree",
+ "slug": "maximum-binary-tree",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": []
+ },
+ {
+ "id": 138,
+ "title": "Maximum Width of Binary Tree",
+ "slug": "maximum-width-of-binary-tree",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 5
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 4
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 139,
+ "title": "Construct Binary Tree from Preorder and Inorder Traversal",
+ "slug": "construct-binary-tree-from-preorder-and-inorder-traversal",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 7
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 6
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "Snowflake",
+ "slug": "snowflake",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 140,
+ "title": "Validate Binary Search Tree",
+ "slug": "validate-binary-search-tree",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 6
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 4
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 141,
+ "title": "Implement Trie (Prefix Tree)",
+ "slug": "implement-trie-prefix-tree",
+ "pattern": [
+ "Design",
+ "Trie"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 7
+ },
+ {
+ "name": "DoorDash",
+ "slug": "doordash",
+ "frequency": 7
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 4
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 3
+ },
+ {
+ "name": "Docusign",
+ "slug": "docusign",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "MongoDB",
+ "slug": "mongodb",
+ "frequency": 2
+ },
+ {
+ "name": "Snowflake",
+ "slug": "snowflake",
+ "frequency": 2
+ },
+ {
+ "name": "Roblox",
+ "slug": "roblox",
+ "frequency": 2
+ },
+ {
+ "name": "Citadel",
+ "slug": "citadel",
+ "frequency": 2
+ },
+ {
+ "name": "instabase",
+ "slug": "instabase",
+ "frequency": 2
+ },
+ {
+ "name": "Grammarly",
+ "slug": "grammarly",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 142,
+ "title": "Binary Tree Maximum Path Sum",
+ "slug": "binary-tree-maximum-path-sum",
+ "pattern": [
+ "DFS"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "DoorDash",
+ "slug": "doordash",
+ "frequency": 25
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 12
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 12
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 12
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 5
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 3
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 3
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Snap",
+ "slug": "snapchat",
+ "frequency": 2
+ },
+ {
+ "name": "Nutanix",
+ "slug": "nutanix",
+ "frequency": 2
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ },
+ {
+ "name": "Datadog",
+ "slug": "datadog",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 143,
+ "title": "Serialize and Deserialize Binary Tree",
+ "slug": "serialize-and-deserialize-binary-tree",
+ "pattern": [
+ "Design"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 12
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 8
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 6
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 6
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 3
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 3
+ },
+ {
+ "name": "DoorDash",
+ "slug": "doordash",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Nutanix",
+ "slug": "nutanix",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ },
+ {
+ "name": "Citadel",
+ "slug": "citadel",
+ "frequency": 2
+ },
+ {
+ "name": "Qualcomm",
+ "slug": "qualcomm",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 144,
+ "title": "Word Search II",
+ "slug": "word-search-ii",
+ "pattern": [
+ "DFS",
+ "Trie"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 16
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 7
+ },
+ {
+ "name": "Snowflake",
+ "slug": "snowflake",
+ "frequency": 7
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 5
+ },
+ {
+ "name": "Wix",
+ "slug": "wix",
+ "frequency": 4
+ },
+ {
+ "name": "Snap",
+ "slug": "snapchat",
+ "frequency": 3
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 3
+ },
+ {
+ "name": "Two Sigma",
+ "slug": "two-sigma",
+ "frequency": 3
+ },
+ {
+ "name": "DoorDash",
+ "slug": "doordash",
+ "frequency": 3
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 145,
+ "title": "Find Median from Data Stream",
+ "slug": "find-median-from-data-stream",
+ "pattern": [
+ "Heap"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 29
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 21
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 11
+ },
+ {
+ "name": "Pinterest",
+ "slug": "pinterest",
+ "frequency": 8
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 4
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 3
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 3
+ },
+ {
+ "name": "Tinder",
+ "slug": "tinder",
+ "frequency": 3
+ },
+ {
+ "name": "Docusign",
+ "slug": "docusign",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "Anduril",
+ "slug": "anduril",
+ "frequency": 2
+ },
+ {
+ "name": "Coupang",
+ "slug": "coupang",
+ "frequency": 2
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 2
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 2
+ },
+ {
+ "name": "Splunk",
+ "slug": "splunk",
+ "frequency": 2
+ },
+ {
+ "name": "IXL",
+ "slug": "ixl",
+ "frequency": 2
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 2
+ },
+ {
+ "name": "Snowflake",
+ "slug": "snowflake",
+ "frequency": 2
+ },
+ {
+ "name": "Okta",
+ "slug": "okta",
+ "frequency": 2
+ },
+ {
+ "name": "KLA",
+ "slug": "kla",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 146,
+ "title": "Sliding Window Median",
+ "slug": "sliding-window-median",
+ "pattern": [
+ "Heap"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 28
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 2
+ },
+ {
+ "name": "Datadog",
+ "slug": "datadog",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 147,
+ "title": "Two Sum",
+ "slug": "two-sum",
+ "pattern": [
+ "Two Pointers"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 247
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 110
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 79
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 58
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 29
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 10
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 8
+ },
+ {
+ "name": "Visa",
+ "slug": "visa",
+ "frequency": 7
+ },
+ {
+ "name": "Infosys",
+ "slug": "infosys",
+ "frequency": 7
+ },
+ {
+ "name": "Spotify",
+ "slug": "spotify",
+ "frequency": 5
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 5
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 4
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 4
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 4
+ },
+ {
+ "name": "American Express",
+ "slug": "american-express",
+ "frequency": 4
+ },
+ {
+ "name": "EPAM Systems",
+ "slug": "epam-systems",
+ "frequency": 4
+ },
+ {
+ "name": "SAP",
+ "slug": "sap",
+ "frequency": 4
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 4
+ },
+ {
+ "name": "DoorDash",
+ "slug": "doordash",
+ "frequency": 4
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 4
+ },
+ {
+ "name": "Hubspot",
+ "slug": "hubspot",
+ "frequency": 4
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 3
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 3
+ },
+ {
+ "name": "Intel",
+ "slug": "intel",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Snowflake",
+ "slug": "snowflake",
+ "frequency": 3
+ },
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 2
+ },
+ {
+ "name": "Deloitte",
+ "slug": "deloitte",
+ "frequency": 2
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 2
+ },
+ {
+ "name": "Wipro",
+ "slug": "wipro",
+ "frequency": 2
+ },
+ {
+ "name": "Comcast",
+ "slug": "comcast",
+ "frequency": 2
+ },
+ {
+ "name": "Western Digital",
+ "slug": "western-digital",
+ "frequency": 2
+ },
+ {
+ "name": "Qualcomm",
+ "slug": "qualcomm",
+ "frequency": 2
+ },
+ {
+ "name": "Accolite",
+ "slug": "accolite",
+ "frequency": 2
+ },
+ {
+ "name": "Cognizant",
+ "slug": "cognizant",
+ "frequency": 2
+ },
+ {
+ "name": "persistent systems",
+ "slug": "persistent-systems",
+ "frequency": 2
+ },
+ {
+ "name": "Capgemini",
+ "slug": "capgemini",
+ "frequency": 2
+ },
+ {
+ "name": "HCL",
+ "slug": "hcl",
+ "frequency": 2
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 2
+ },
+ {
+ "name": "eBay",
+ "slug": "ebay",
+ "frequency": 2
+ },
+ {
+ "name": "Naver",
+ "slug": "naver",
+ "frequency": 2
+ },
+ {
+ "name": "ServiceNow",
+ "slug": "servicenow",
+ "frequency": 2
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 2
+ },
+ {
+ "name": "Epic Systems",
+ "slug": "epic-systems",
+ "frequency": 2
+ },
+ {
+ "name": "Splunk",
+ "slug": "splunk",
+ "frequency": 2
+ },
+ {
+ "name": "Tinkoff",
+ "slug": "tinkoff",
+ "frequency": 2
+ },
+ {
+ "name": "Tekion",
+ "slug": "tekion",
+ "frequency": 2
+ },
+ {
+ "name": "jio",
+ "slug": "jio",
+ "frequency": 2
+ },
+ {
+ "name": "KLA",
+ "slug": "kla",
+ "frequency": 2
+ },
+ {
+ "name": "Pwc",
+ "slug": "pwc",
+ "frequency": 2
+ },
+ {
+ "name": "Airbus SE",
+ "slug": "airbus",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 148,
+ "title": "Squares of a Sorted Array",
+ "slug": "squares-of-a-sorted-array",
+ "pattern": [
+ "Two Pointers"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 21
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 16
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 6
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 4
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 4
+ },
+ {
+ "name": "Instacart",
+ "slug": "instacart",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Agoda",
+ "slug": "agoda",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 149,
+ "title": "Backspace String Compare",
+ "slug": "backspace-string-compare",
+ "pattern": [
+ "Two Pointers"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 5
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 5
+ },
+ {
+ "name": "Microstrategy",
+ "slug": "microstrategy",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Agoda",
+ "slug": "agoda",
+ "frequency": 2
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 2
+ },
+ {
+ "name": "Wayfair",
+ "slug": "wayfair",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 150,
+ "title": "3Sum",
+ "slug": "3sum",
+ "pattern": [
+ "Two Pointers"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 30
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 27
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 17
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 15
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 13
+ },
+ {
+ "name": "Visa",
+ "slug": "visa",
+ "frequency": 11
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 5
+ },
+ {
+ "name": "Cloudflare",
+ "slug": "cloudflare",
+ "frequency": 4
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 3
+ },
+ {
+ "name": "Agoda",
+ "slug": "agoda",
+ "frequency": 3
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 2
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 2
+ },
+ {
+ "name": "IBM",
+ "slug": "ibm",
+ "frequency": 2
+ },
+ {
+ "name": "Meesho",
+ "slug": "meesho",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "Tesla",
+ "slug": "tesla",
+ "frequency": 2
+ },
+ {
+ "name": "American Express",
+ "slug": "american-express",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 2
+ },
+ {
+ "name": "HCL",
+ "slug": "hcl",
+ "frequency": 2
+ },
+ {
+ "name": "BNY Mellon",
+ "slug": "bny-mellon",
+ "frequency": 2
+ },
+ {
+ "name": "Turing",
+ "slug": "turing",
+ "frequency": 2
+ },
+ {
+ "name": "Vimeo",
+ "slug": "vimeo",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 151,
+ "title": "3Sum Closest",
+ "slug": "3sum-closest",
+ "pattern": [
+ "Two Pointers"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 10
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 5
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 4
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 4
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Flipkart",
+ "slug": "flipkart",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 152,
+ "title": "Subarray Product Less Than K",
+ "slug": "subarray-product-less-than-k",
+ "pattern": [
+ "Two Pointers"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 7
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 4
+ },
+ {
+ "name": "Squarepoint Capital",
+ "slug": "squarepoint-capital",
+ "frequency": 4
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 3
+ },
+ {
+ "name": "Airbnb",
+ "slug": "airbnb",
+ "frequency": 3
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 2
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ },
+ {
+ "name": "Samsung",
+ "slug": "samsung",
+ "frequency": 2
+ },
+ {
+ "name": "Flexport",
+ "slug": "flexport",
+ "frequency": 2
+ },
+ {
+ "name": "Agoda",
+ "slug": "agoda",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 153,
+ "title": "Sort Colors",
+ "slug": "sort-colors",
+ "pattern": [
+ "Two Pointers"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 18
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 16
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 16
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 12
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 5
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ },
+ {
+ "name": "Autodesk",
+ "slug": "autodesk",
+ "frequency": 2
+ },
+ {
+ "name": "eBay",
+ "slug": "ebay",
+ "frequency": 2
+ },
+ {
+ "name": "Swiggy",
+ "slug": "swiggy",
+ "frequency": 2
+ },
+ {
+ "name": "PhonePe",
+ "slug": "phonepe",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 154,
+ "title": "Trapping Rain Water",
+ "slug": "trapping-rain-water",
+ "pattern": [
+ "Two Pointers"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 69
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 62
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 31
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 13
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 11
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 9
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 6
+ },
+ {
+ "name": "Zopsmart",
+ "slug": "zopsmart",
+ "frequency": 6
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 5
+ },
+ {
+ "name": "Snowflake",
+ "slug": "snowflake",
+ "frequency": 4
+ },
+ {
+ "name": "Visa",
+ "slug": "visa",
+ "frequency": 4
+ },
+ {
+ "name": "PhonePe",
+ "slug": "phonepe",
+ "frequency": 4
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 3
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 3
+ },
+ {
+ "name": "Flipkart",
+ "slug": "flipkart",
+ "frequency": 3
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 3
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 3
+ },
+ {
+ "name": "Expedia",
+ "slug": "expedia",
+ "frequency": 3
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 2
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 2
+ },
+ {
+ "name": "Nutanix",
+ "slug": "nutanix",
+ "frequency": 2
+ },
+ {
+ "name": "ServiceNow",
+ "slug": "servicenow",
+ "frequency": 2
+ },
+ {
+ "name": "Tekion",
+ "slug": "tekion",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ },
+ {
+ "name": "Grammarly",
+ "slug": "grammarly",
+ "frequency": 2
+ },
+ {
+ "name": "Zeta",
+ "slug": "zeta",
+ "frequency": 2
+ },
+ {
+ "name": "Roblox",
+ "slug": "roblox",
+ "frequency": 2
+ },
+ {
+ "name": "Qualcomm",
+ "slug": "qualcomm",
+ "frequency": 2
+ },
+ {
+ "name": "InMobi",
+ "slug": "inmobi",
+ "frequency": 2
+ },
+ {
+ "name": "DE Shaw",
+ "slug": "de-shaw",
+ "frequency": 2
+ },
+ {
+ "name": "SAP",
+ "slug": "sap",
+ "frequency": 2
+ },
+ {
+ "name": "HashedIn",
+ "slug": "hashedin",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 155,
+ "title": "Container With Most Water",
+ "slug": "container-with-most-water",
+ "pattern": [
+ "Two Pointers"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 22
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 21
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 9
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 8
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 8
+ },
+ {
+ "name": "SAP",
+ "slug": "sap",
+ "frequency": 5
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 4
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 3
+ },
+ {
+ "name": "ServiceNow",
+ "slug": "servicenow",
+ "frequency": 3
+ },
+ {
+ "name": "Deloitte",
+ "slug": "deloitte",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "Myntra",
+ "slug": "myntra",
+ "frequency": 2
+ },
+ {
+ "name": "HashedIn",
+ "slug": "hashedin",
+ "frequency": 2
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 2
+ },
+ {
+ "name": "Visa",
+ "slug": "visa",
+ "frequency": 2
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 2
+ },
+ {
+ "name": "Snowflake",
+ "slug": "snowflake",
+ "frequency": 2
+ },
+ {
+ "name": "Zopsmart",
+ "slug": "zopsmart",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 156,
+ "title": "Longest Word in Dictionary",
+ "slug": "longest-word-in-dictionary",
+ "pattern": [
+ "Trie"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 157,
+ "title": "Index Pairs of a String",
+ "slug": "index-pairs-of-a-string",
+ "pattern": [
+ "Trie"
+ ],
+ "difficulty": "Easy",
+ "premium": true,
+ "companies": []
+ },
+ {
+ "id": 158,
+ "title": "Maximum XOR of Two Numbers in an Array",
+ "slug": "maximum-xor-of-two-numbers-in-an-array",
+ "pattern": [
+ "Trie"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 159,
+ "title": "Concatenated Words",
+ "slug": "concatenated-words",
+ "pattern": [
+ "Trie"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 30
+ }
+ ]
+ },
+ {
+ "id": 160,
+ "title": "Prefix and Suffix Search",
+ "slug": "prefix-and-suffix-search",
+ "pattern": [
+ "Trie"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": []
+ },
+ {
+ "id": 161,
+ "title": "Palindrome Pairs",
+ "slug": "palindrome-pairs",
+ "pattern": [
+ "Trie"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Airbnb",
+ "slug": "airbnb",
+ "frequency": 8
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 3
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 3
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 162,
+ "title": "Design Search Autocomplete System",
+ "slug": "design-search-autocomplete-system",
+ "pattern": [
+ "Trie"
+ ],
+ "difficulty": "Hard",
+ "premium": true,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 4
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 3
+ },
+ {
+ "name": "Pinterest",
+ "slug": "pinterest",
+ "frequency": 3
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "MongoDB",
+ "slug": "mongodb",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 163,
+ "title": "Word Squares",
+ "slug": "word-squares",
+ "pattern": [
+ "Trie"
+ ],
+ "difficulty": "Hard",
+ "premium": true,
+ "companies": []
+ },
+ {
+ "id": 164,
+ "title": "Sort Items by Groups Respecting Dependencies",
+ "slug": "sort-items-by-groups-respecting-dependencies",
+ "pattern": [
+ "DFS",
+ "Graph",
+ "Topological Sort"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Citadel",
+ "slug": "citadel",
+ "frequency": 3
+ }
+ ]
+ },
+ {
+ "id": 165,
+ "title": "Median of Two Sorted Arrays",
+ "slug": "median-of-two-sorted-arrays",
+ "pattern": [
+ "Binary Search"
+ ],
+ "difficulty": "Hard",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 45
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 28
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 23
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 16
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 11
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 8
+ },
+ {
+ "name": "Cognizant",
+ "slug": "cognizant",
+ "frequency": 3
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 3
+ },
+ {
+ "name": "Wix",
+ "slug": "wix",
+ "frequency": 3
+ },
+ {
+ "name": "Rippling",
+ "slug": "rippling",
+ "frequency": 2
+ },
+ {
+ "name": "Autodesk",
+ "slug": "autodesk",
+ "frequency": 2
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 2
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 2
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 2
+ },
+ {
+ "name": "Palo Alto Networks",
+ "slug": "palo-alto-networks",
+ "frequency": 2
+ },
+ {
+ "name": "Swiggy",
+ "slug": "swiggy",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 166,
+ "title": "Majority Element",
+ "slug": "majority-element",
+ "pattern": [
+ "Sorting"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 25
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 17
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 13
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 10
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 9
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 5
+ },
+ {
+ "name": "Accenture",
+ "slug": "accenture",
+ "frequency": 3
+ },
+ {
+ "name": "DE Shaw",
+ "slug": "de-shaw",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Qualcomm",
+ "slug": "qualcomm",
+ "frequency": 2
+ },
+ {
+ "name": "Zoho",
+ "slug": "zoho",
+ "frequency": 2
+ },
+ {
+ "name": "Autodesk",
+ "slug": "autodesk",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 167,
+ "title": "Convert 1D Array Into 2D Array",
+ "slug": "convert-1d-array-into-2d-array",
+ "pattern": [
+ "Arrays"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 2
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 2
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 168,
+ "title": "Move Zeroes",
+ "slug": "move-zeroes",
+ "pattern": [
+ "Arrays",
+ "Two Pointers"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 17
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 11
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 7
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 6
+ },
+ {
+ "name": "Apple",
+ "slug": "apple",
+ "frequency": 6
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 5
+ },
+ {
+ "name": "josh technology",
+ "slug": "josh-technology",
+ "frequency": 4
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 3
+ },
+ {
+ "name": "ServiceNow",
+ "slug": "servicenow",
+ "frequency": 3
+ },
+ {
+ "name": "PayPal",
+ "slug": "paypal",
+ "frequency": 2
+ },
+ {
+ "name": "Goldman Sachs",
+ "slug": "goldman-sachs",
+ "frequency": 2
+ },
+ {
+ "name": "Capgemini",
+ "slug": "capgemini",
+ "frequency": 2
+ },
+ {
+ "name": "NetApp",
+ "slug": "netapp",
+ "frequency": 2
+ },
+ {
+ "name": "SAP",
+ "slug": "sap",
+ "frequency": 2
+ },
+ {
+ "name": "Uber",
+ "slug": "uber",
+ "frequency": 2
+ },
+ {
+ "name": "Walmart Labs",
+ "slug": "walmart-labs",
+ "frequency": 2
+ },
+ {
+ "name": "Cisco",
+ "slug": "cisco",
+ "frequency": 2
+ },
+ {
+ "name": "tcs",
+ "slug": "tcs",
+ "frequency": 2
+ },
+ {
+ "name": "Nvidia",
+ "slug": "nvidia",
+ "frequency": 2
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 2
+ },
+ {
+ "name": "JTG",
+ "slug": "jtg",
+ "frequency": 2
+ },
+ {
+ "name": "Anduril",
+ "slug": "anduril",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 169,
+ "title": "Is Subsequence",
+ "slug": "is-subsequence",
+ "pattern": [
+ "Two Pointers"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 11
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 5
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 4
+ },
+ {
+ "name": "Yandex",
+ "slug": "yandex",
+ "frequency": 3
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 2
+ },
+ {
+ "name": "Pinterest",
+ "slug": "pinterest",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 170,
+ "title": "Binary Tree Paths",
+ "slug": "binary-tree-paths",
+ "pattern": [
+ "DFS",
+ "Backtracking"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 171,
+ "title": "Factor Combinations",
+ "slug": "factor-combinations",
+ "pattern": [
+ "Arrays",
+ "Backtracking"
+ ],
+ "difficulty": "Medium",
+ "premium": true,
+ "companies": [
+ {
+ "name": "LinkedIn",
+ "slug": "linkedin",
+ "frequency": 3
+ }
+ ]
+ },
+ {
+ "id": 172,
+ "title": "Split a String Into the Max Number of Unique Substrings",
+ "slug": "split-a-string-into-the-max-number-of-unique-substrings",
+ "pattern": [
+ "Backtracking"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 2
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ }
+ ]
+ },
+ {
+ "id": 173,
+ "title": "Maximum Average Subarray I",
+ "slug": "maximum-average-subarray-i",
+ "pattern": [
+ "Sliding Window"
+ ],
+ "difficulty": "Easy",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 10
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 6
+ },
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 4
+ }
+ ]
+ },
+ {
+ "id": 174,
+ "title": "Gas Station",
+ "slug": "gas-station",
+ "pattern": [
+ "Greedy"
+ ],
+ "difficulty": "Medium",
+ "premium": false,
+ "companies": [
+ {
+ "name": "Amazon",
+ "slug": "amazon",
+ "frequency": 8
+ },
+ {
+ "name": "Microsoft",
+ "slug": "microsoft",
+ "frequency": 5
+ },
+ {
+ "name": "Bloomberg",
+ "slug": "bloomberg",
+ "frequency": 5
+ },
+ {
+ "name": "Google",
+ "slug": "google",
+ "frequency": 4
+ },
+ {
+ "name": "Flipkart",
+ "slug": "flipkart",
+ "frequency": 3
+ },
+ {
+ "name": "BitGo",
+ "slug": "bitgo",
+ "frequency": 3
+ },
+ {
+ "name": "TikTok",
+ "slug": "tiktok",
+ "frequency": 3
+ },
+ {
+ "name": "Oracle",
+ "slug": "oracle",
+ "frequency": 2
+ },
+ {
+ "name": "Meta",
+ "slug": "facebook",
+ "frequency": 2
+ },
+ {
+ "name": "Adobe",
+ "slug": "adobe",
+ "frequency": 2
+ },
+ {
+ "name": "Salesforce",
+ "slug": "salesforce",
+ "frequency": 2
+ },
+ {
+ "name": "ServiceNow",
+ "slug": "servicenow",
+ "frequency": 2
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/icons/Amazon.png b/src/icons/Amazon.png
deleted file mode 100644
index f9491ee8..00000000
Binary files a/src/icons/Amazon.png and /dev/null differ
diff --git a/src/icons/Apple.png b/src/icons/Apple.png
deleted file mode 100644
index 29fa3460..00000000
Binary files a/src/icons/Apple.png and /dev/null differ
diff --git a/src/icons/Facebook.png b/src/icons/Facebook.png
deleted file mode 100644
index 669e21cb..00000000
Binary files a/src/icons/Facebook.png and /dev/null differ
diff --git a/src/images/Educative.png b/src/images/Educative.png
deleted file mode 100644
index 767aec0f..00000000
Binary files a/src/images/Educative.png and /dev/null differ