diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index 2e566e85..2dfecf72 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -5,6 +5,11 @@ on: branches: - master + workflow_run: + workflows: [run-cron] + types: + - completed + workflow_dispatch: jobs: diff --git a/cron/update_questions.py b/cron/update_questions.py index 8c05222b..ade65a0a 100644 --- a/cron/update_questions.py +++ b/cron/update_questions.py @@ -38,13 +38,12 @@ def get_question_metadata(api, title_slug): try: response = api.graphql_post(body=graphql_request) + return response except ApiException as e: print( f'Exception occurred when contacting the Leetcode GraphQL API: ${e}') exit() - return response - def construct_company_tag_list(company_tags_json, sections): companies = [] @@ -60,13 +59,26 @@ def construct_company_tag_list(company_tags_json, sections): return sorted(companies, key=lambda d: d['frequency'], reverse=True) -def update_question_metadata(question, title, difficulty, companies, is_premium): - print(f"🔄 Updating question metadata for {title}") +def update_question_metadata(question, response): + print(f'''🔄 Updating question metadata for {question["title"]}''') + + question_title = response.data.question.title + question_difficulty = response.data.question.difficulty + question_company_tags = json.loads( + response.data.question.company_tag_stats) + question_is_premium = response.data.question.is_paid_only + + # Retrieve companies who have asked this question for the following two + # company_tag_stat sections: + # 1. 0-6 months + # 2. 6 months to 1 year + companies = construct_company_tag_list( + question_company_tags, ["1", "2"]) - question["title"] = title - question["difficulty"] = difficulty + question["title"] = question_title + question["difficulty"] = question_difficulty question["companies"] = companies - question["premium"] = is_premium + question["premium"] = question_is_premium def read_questions(file_name): @@ -106,21 +118,7 @@ def main(file_name): response = get_question_metadata(api, title_slug) - question_title = response.data.question.title - question_difficulty = response.data.question.difficulty - question_company_tags = json.loads( - response.data.question.company_tag_stats) - question_is_premium = response.data.question.is_paid_only - - # Retrieve companies who have asked this question within the following two - # company_tag_stat sections: - # 1. 0-6 months - # 2. 6 months to 1 year - companies = construct_company_tag_list( - question_company_tags, ["1", "2"]) - - update_question_metadata(question, question_title, question_difficulty, - companies, question_is_premium) + update_question_metadata(question, response) write_questions(file_name, questions) diff --git a/package-lock.json b/package-lock.json index b6ecb594..cc2b3f34 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,11 +16,13 @@ "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.5", "gh-pages": "^2.2.0", + "prop-types": "^15.8.1", "react": "^16.14.0", "react-dom": "^16.14.0", "react-ga": "^2.7.0", "react-icons": "^3.11.0", "react-markdown": "^4.3.1", + "react-minimal-pie-chart": "^8.4.0", "react-scripts": "^4.0.0", "react-scroll": "^1.8.0", "react-table": "^7.6.3", @@ -45,11 +47,15 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dependencies": { - "@babel/highlight": "^7.10.4" + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { @@ -92,21 +98,17 @@ } }, "node_modules/@babel/generator": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", - "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dependencies": { - "@babel/types": "^7.12.11", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { @@ -168,6 +170,14 @@ "lodash": "^4.17.19" } }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-explode-assignable-expression": { "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", @@ -177,29 +187,26 @@ } }, "node_modules/@babel/helper-function-name": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", - "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dependencies": { - "@babel/helper-get-function-arity": "^7.12.10", - "@babel/template": "^7.12.7", - "@babel/types": "^7.12.11" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", - "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", - "dependencies": { - "@babel/types": "^7.12.10" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dependencies": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { @@ -285,17 +292,31 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", - "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dependencies": { - "@babel/types": "^7.12.11" + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } }, "node_modules/@babel/helper-validator-option": { "version": "7.12.11", @@ -324,19 +345,22 @@ } }, "node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", - "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1117,39 +1141,49 @@ } }, "node_modules/@babel/template": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", - "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", - "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", - "dependencies": { - "@babel/code-frame": "^7.12.11", - "@babel/generator": "^7.12.11", - "@babel/helper-function-name": "^7.12.11", - "@babel/helper-split-export-declaration": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/types": "^7.12.12", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", - "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@bcoe/v8-coverage": { @@ -2557,12 +2591,12 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@nodelib/fs.scandir": { @@ -3220,6 +3254,11 @@ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==" }, + "node_modules/@types/svg-path-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/svg-path-parser/-/svg-path-parser-1.1.3.tgz", + "integrity": "sha512-F1Y6lQIto5b2sKCseVUsFfY5J+8PIhhX4jrDVxpth4m7hwM2OdySh3iTLeR35lEhl/K4ZMEF+GDAwTl7yJcO5Q==" + }, "node_modules/@types/tapable": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", @@ -3427,9 +3466,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -3544,9 +3583,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -3742,12 +3781,12 @@ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" }, "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { "node": ">= 0.6" @@ -4414,9 +4453,9 @@ } }, "node_modules/babel-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dependencies": { "minimist": "^1.2.0" }, @@ -4876,34 +4915,37 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "node_modules/bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dependencies": { - "bytes": "3.1.0", + "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "engines": { "node": ">= 0.8" } @@ -4916,19 +4958,19 @@ "ms": "2.0.0" } }, - "node_modules/body-parser/node_modules/ms": { + "node_modules/body-parser/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "engines": { - "node": ">=0.6" + "node": ">= 0.8" } }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, "node_modules/bonjour": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", @@ -5026,25 +5068,28 @@ } }, "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", + "elliptic": "^6.5.4", "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 4" } }, "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -5758,16 +5803,35 @@ } }, "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dependencies": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" }, "engines": { "node": ">= 0.6" } }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", @@ -5785,9 +5849,9 @@ } }, "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "engines": { "node": ">= 0.6" } @@ -6092,9 +6156,9 @@ } }, "node_modules/css-loader/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -6423,9 +6487,9 @@ "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" }, "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "engines": { "node": ">=0.10" } @@ -6590,9 +6654,13 @@ } }, "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, "node_modules/detect-newline": { "version": "3.1.0", @@ -6858,7 +6926,7 @@ "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/ejs": { "version": "2.7.4", @@ -6922,7 +6990,7 @@ "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "engines": { "node": ">= 0.8" } @@ -7815,9 +7883,9 @@ } }, "node_modules/eslint-plugin-testing-library/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8002,9 +8070,9 @@ } }, "node_modules/eslint/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8165,7 +8233,7 @@ "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "engines": { "node": ">= 0.6" } @@ -8477,37 +8545,38 @@ } }, "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dependencies": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.5.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.2.0", "fresh": "0.5.2", + "http-errors": "2.0.0", "merge-descriptors": "1.0.1", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -8529,17 +8598,44 @@ "ms": "2.0.0" } }, + "node_modules/express/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/express/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "node_modules/express/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "engines": { - "node": ">=0.6" + "node": ">= 0.8" } }, "node_modules/ext": { @@ -8822,16 +8918,16 @@ } }, "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "engines": { @@ -8849,7 +8945,15 @@ "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/finalhandler/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } }, "node_modules/find-cache-dir": { "version": "2.1.0", @@ -9078,9 +9182,9 @@ } }, "node_modules/forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "engines": { "node": ">= 0.6" } @@ -9099,7 +9203,7 @@ "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "engines": { "node": ">= 0.6" } @@ -9688,9 +9792,9 @@ } }, "node_modules/html-webpack-plugin/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dependencies": { "minimist": "^1.2.0" }, @@ -9737,24 +9841,35 @@ "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" }, "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "node_modules/http-errors/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } }, "node_modules/http-proxy": { "version": "1.18.1", @@ -10890,9 +11005,9 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -10930,9 +11045,9 @@ } }, "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -13925,9 +14040,9 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -14810,12 +14925,9 @@ "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" }, "node_modules/json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dependencies": { - "minimist": "^1.2.5" - }, + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "bin": { "json5": "lib/cli.js" }, @@ -15132,7 +15244,7 @@ "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "engines": { "node": ">= 0.6" } @@ -15218,19 +15330,19 @@ } }, "node_modules/mime-db": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", - "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.28", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", - "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { - "mime-db": "1.45.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" @@ -15267,9 +15379,9 @@ } }, "node_modules/mini-css-extract-plugin/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dependencies": { "minimist": "^1.2.0" }, @@ -15582,9 +15694,9 @@ } }, "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "engines": { "node": ">= 0.6" } @@ -15701,9 +15813,9 @@ } }, "node_modules/node-notifier/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "optional": true, "dependencies": { "lru-cache": "^6.0.0" @@ -15979,9 +16091,9 @@ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dependencies": { "ee-first": "1.1.1" }, @@ -16947,9 +17059,9 @@ } }, "node_modules/postcss-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dependencies": { "minimist": "^1.2.0" }, @@ -17969,13 +18081,13 @@ } }, "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" } }, "node_modules/prop-types-exact": { @@ -17989,11 +18101,11 @@ } }, "node_modules/proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dependencies": { - "forwarded": "~0.1.2", + "forwarded": "0.2.0", "ipaddr.js": "1.9.1" }, "engines": { @@ -18073,6 +18185,20 @@ "teleport": ">=0.2.0" } }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/query-string": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", @@ -18162,12 +18288,12 @@ } }, "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.2", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, @@ -18176,9 +18302,9 @@ } }, "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "engines": { "node": ">= 0.8" } @@ -18485,6 +18611,18 @@ "xtend": "^4.0.1" } }, + "node_modules/react-minimal-pie-chart": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/react-minimal-pie-chart/-/react-minimal-pie-chart-8.4.0.tgz", + "integrity": "sha512-A0wG+6mRjboyMxMDrzQNWp+2+GSn2ai4ERzRFHLp/OCC45PwIR1DpDVjwedawO+5AtFpzBRQKSFm3ZUxrqIEzA==", + "dependencies": { + "@types/svg-path-parser": "^1.1.3" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18", + "react-dom": "^16.8.0 || ^17.0.0 || ^18" + } + }, "node_modules/react-popper": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.7.tgz", @@ -19143,9 +19281,9 @@ } }, "node_modules/resolve-url-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dependencies": { "minimist": "^1.2.0" }, @@ -19594,9 +19732,9 @@ } }, "node_modules/sass-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dependencies": { "minimist": "^1.2.0" }, @@ -19618,9 +19756,9 @@ } }, "node_modules/sass-loader/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -19677,9 +19815,9 @@ } }, "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } @@ -19691,23 +19829,23 @@ "dev": true }, "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dependencies": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "2.0.0", "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", + "ms": "2.1.3", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "engines": { "node": ">= 0.8.0" @@ -19724,12 +19862,28 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } }, "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } }, "node_modules/serialize-javascript": { "version": "5.0.1", @@ -19794,14 +19948,14 @@ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.18.0" }, "engines": { "node": ">= 0.8.0" @@ -19843,9 +19997,9 @@ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "node_modules/sha.js": { "version": "2.4.11", @@ -21116,9 +21270,9 @@ } }, "node_modules/terser-webpack-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -21259,26 +21413,35 @@ } }, "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "engines": { "node": ">=0.6" } }, "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { "node": ">=6" } }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/tr46": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", @@ -21341,9 +21504,9 @@ } }, "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dependencies": { "minimist": "^1.2.0" }, @@ -21601,7 +21764,7 @@ "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "engines": { "node": ">= 0.8" } @@ -22572,9 +22735,9 @@ } }, "node_modules/webpack-dev-server/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -22803,9 +22966,9 @@ } }, "node_modules/webpack/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dependencies": { "minimist": "^1.2.0" }, @@ -22989,9 +23152,9 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", + "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", "engines": { "node": ">=0.10.0" } @@ -23403,11 +23566,12 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "requires": { - "@babel/highlight": "^7.10.4" + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" } }, "@babel/compat-data": { @@ -23446,20 +23610,14 @@ } }, "@babel/generator": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", - "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "requires": { - "@babel/types": "^7.12.11", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" } }, "@babel/helper-annotate-as-pure": { @@ -23521,6 +23679,11 @@ "lodash": "^4.17.19" } }, + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" + }, "@babel/helper-explode-assignable-expression": { "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", @@ -23530,29 +23693,20 @@ } }, "@babel/helper-function-name": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", - "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "requires": { - "@babel/helper-get-function-arity": "^7.12.10", - "@babel/template": "^7.12.7", - "@babel/types": "^7.12.11" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", - "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", - "requires": { - "@babel/types": "^7.12.10" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" } }, "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.22.5" } }, "@babel/helper-member-expression-to-functions": { @@ -23638,17 +23792,22 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", - "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "requires": { - "@babel/types": "^7.12.11" + "@babel/types": "^7.22.5" } }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" + }, "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" }, "@babel/helper-validator-option": { "version": "7.12.11", @@ -23677,19 +23836,19 @@ } }, "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", - "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==" }, "@babel/plugin-proposal-async-generator-functions": { "version": "7.12.12", @@ -24461,38 +24620,39 @@ } }, "@babel/template": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", - "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" } }, "@babel/traverse": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", - "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", - "requires": { - "@babel/code-frame": "^7.12.11", - "@babel/generator": "^7.12.11", - "@babel/helper-function-name": "^7.12.11", - "@babel/helper-split-export-declaration": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/types": "^7.12.12", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", - "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } }, @@ -25632,12 +25792,12 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "@jridgewell/trace-mapping": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@nodelib/fs.scandir": { @@ -26193,6 +26353,11 @@ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==" }, + "@types/svg-path-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/svg-path-parser/-/svg-path-parser-1.1.3.tgz", + "integrity": "sha512-F1Y6lQIto5b2sKCseVUsFfY5J+8PIhhX4jrDVxpth4m7hwM2OdySh3iTLeR35lEhl/K4ZMEF+GDAwTl7yJcO5Q==" + }, "@types/tapable": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", @@ -26371,9 +26536,9 @@ } }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -26460,9 +26625,9 @@ } }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -26651,12 +26816,12 @@ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" }, "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, "acorn": { @@ -27194,9 +27359,9 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "requires": { "minimist": "^1.2.0" } @@ -27611,31 +27776,33 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "requires": { - "bytes": "3.1.0", + "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "dependencies": { "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, "debug": { "version": "2.6.9", @@ -27645,15 +27812,15 @@ "ms": "2.0.0" } }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -27751,25 +27918,25 @@ } }, "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", + "elliptic": "^6.5.4", "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" }, "dependencies": { "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -28373,11 +28540,18 @@ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" }, "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } } }, "content-type": { @@ -28394,9 +28568,9 @@ } }, "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" }, "cookie-signature": { "version": "1.0.6", @@ -28647,9 +28821,9 @@ } }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -28914,9 +29088,9 @@ "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" }, "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" }, "dedent": { "version": "0.7.0", @@ -29046,9 +29220,9 @@ } }, "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, "detect-newline": { "version": "3.1.0", @@ -29283,7 +29457,7 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "ejs": { "version": "2.7.4", @@ -29339,7 +29513,7 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, "end-of-stream": { "version": "1.4.4", @@ -29725,9 +29899,9 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -30193,9 +30367,9 @@ } }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -30325,7 +30499,7 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, "eventemitter3": { "version": "4.0.7", @@ -30577,37 +30751,38 @@ } }, "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "requires": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.5.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.2.0", "fresh": "0.5.2", + "http-errors": "2.0.0", "merge-descriptors": "1.0.1", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -30626,15 +30801,25 @@ "ms": "2.0.0" } }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" } } }, @@ -30872,16 +31057,16 @@ } }, "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "dependencies": { @@ -30896,7 +31081,12 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" } } }, @@ -31080,9 +31270,9 @@ } }, "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, "fragment-cache": { "version": "0.2.1", @@ -31095,7 +31285,7 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, "from2": { "version": "2.3.0", @@ -31578,9 +31768,9 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "requires": { "minimist": "^1.2.0" } @@ -31623,21 +31813,26 @@ "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" } } }, @@ -32521,9 +32716,9 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, @@ -32551,9 +32746,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" }, "supports-color": { "version": "7.2.0", @@ -35140,9 +35335,9 @@ } }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -35630,12 +35825,9 @@ "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" }, "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "requires": { - "minimist": "^1.2.5" - } + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" }, "jsonfile": { "version": "4.0.0", @@ -35907,7 +36099,7 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, "memory-fs": { "version": "0.4.1", @@ -35974,16 +36166,16 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", - "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { - "version": "2.1.28", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", - "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { - "mime-db": "1.45.0" + "mime-db": "1.52.0" } }, "mimic-fn": { @@ -36008,9 +36200,9 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "requires": { "minimist": "^1.2.0" } @@ -36263,9 +36455,9 @@ } }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "neo-async": { "version": "2.6.2", @@ -36374,9 +36566,9 @@ } }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "optional": true, "requires": { "lru-cache": "^6.0.0" @@ -36590,9 +36782,9 @@ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "requires": { "ee-first": "1.1.1" } @@ -37380,9 +37572,9 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "requires": { "minimist": "^1.2.0" } @@ -38220,13 +38412,13 @@ } }, "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" } }, "prop-types-exact": { @@ -38240,11 +38432,11 @@ } }, "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, @@ -38318,6 +38510,14 @@ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, "query-string": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", @@ -38392,20 +38592,20 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.2", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, "dependencies": { "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" } } }, @@ -38652,6 +38852,14 @@ "xtend": "^4.0.1" } }, + "react-minimal-pie-chart": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/react-minimal-pie-chart/-/react-minimal-pie-chart-8.4.0.tgz", + "integrity": "sha512-A0wG+6mRjboyMxMDrzQNWp+2+GSn2ai4ERzRFHLp/OCC45PwIR1DpDVjwedawO+5AtFpzBRQKSFm3ZUxrqIEzA==", + "requires": { + "@types/svg-path-parser": "^1.1.3" + } + }, "react-popper": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.7.tgz", @@ -39212,9 +39420,9 @@ "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "requires": { "minimist": "^1.2.0" } @@ -39594,9 +39802,9 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "requires": { "minimist": "^1.2.0" } @@ -39612,9 +39820,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, @@ -39664,9 +39872,9 @@ } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" }, "semver-compare": { "version": "1.0.0", @@ -39675,23 +39883,23 @@ "dev": true }, "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "2.0.0", "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", + "ms": "2.1.3", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "dependencies": { "debug": { @@ -39705,14 +39913,24 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" } } }, @@ -39775,14 +39993,14 @@ } }, "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.18.0" } }, "set-blocking": { @@ -39817,9 +40035,9 @@ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "sha.js": { "version": "2.4.11", @@ -40869,9 +41087,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" }, "terser": { "version": "5.14.2", @@ -40986,18 +41204,26 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "requires": { "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + } } }, "tr46": { @@ -41053,9 +41279,9 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "requires": { "minimist": "^1.2.0" } @@ -41275,7 +41501,7 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" }, "unquote": { "version": "1.1.1", @@ -41940,9 +42166,9 @@ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "requires": { "minimist": "^1.2.0" } @@ -42316,9 +42542,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" }, "supports-color": { "version": "6.1.0", @@ -42450,9 +42676,9 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", + "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==" }, "workbox-background-sync": { "version": "5.1.4", diff --git a/package.json b/package.json index 5866f498..cbd0973a 100644 --- a/package.json +++ b/package.json @@ -12,11 +12,13 @@ "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.5", "gh-pages": "^2.2.0", + "prop-types": "^15.8.1", "react": "^16.14.0", "react-dom": "^16.14.0", "react-ga": "^2.7.0", "react-icons": "^3.11.0", "react-markdown": "^4.3.1", + "react-minimal-pie-chart": "^8.4.0", "react-scripts": "^4.0.0", "react-scroll": "^1.8.0", "react-table": "^7.6.3", diff --git a/public/static/icons/alibaba.png b/public/static/icons/alibaba.png new file mode 100644 index 00000000..29cdebfd Binary files /dev/null and b/public/static/icons/alibaba.png differ diff --git a/public/static/icons/deloitte.png b/public/static/icons/deloitte.png new file mode 100644 index 00000000..5b144e48 Binary files /dev/null and b/public/static/icons/deloitte.png differ diff --git a/public/static/icons/dunzo.png b/public/static/icons/dunzo.png new file mode 100644 index 00000000..3f129389 Binary files /dev/null and b/public/static/icons/dunzo.png differ diff --git a/public/static/icons/factset.png b/public/static/icons/factset.png new file mode 100644 index 00000000..d05afb75 Binary files /dev/null and b/public/static/icons/factset.png differ diff --git a/public/static/icons/hudson-river-trading.png b/public/static/icons/hudson-river-trading.png new file mode 100644 index 00000000..e7fd0efb Binary files /dev/null and b/public/static/icons/hudson-river-trading.png differ diff --git a/public/static/icons/sharechat.png b/public/static/icons/sharechat.png new file mode 100644 index 00000000..3d291303 Binary files /dev/null and b/public/static/icons/sharechat.png differ diff --git a/public/static/icons/trilogy.png b/public/static/icons/trilogy.png new file mode 100644 index 00000000..2d60f8b8 Binary files /dev/null and b/public/static/icons/trilogy.png differ diff --git a/public/static/icons/tripadvisor.png b/public/static/icons/tripadvisor.png new file mode 100644 index 00000000..65fba66c Binary files /dev/null and b/public/static/icons/tripadvisor.png differ diff --git a/public/static/icons/virtu.png b/public/static/icons/virtu.png new file mode 100644 index 00000000..77c98426 Binary files /dev/null and b/public/static/icons/virtu.png differ diff --git a/public/static/images/DesignGurus.png b/public/static/images/DesignGurus.png new file mode 100644 index 00000000..337d8dde Binary files /dev/null and b/public/static/images/DesignGurus.png differ diff --git a/public/static/images/Educative.png b/public/static/images/Educative.png deleted file mode 100644 index 767aec0f..00000000 Binary files a/public/static/images/Educative.png and /dev/null differ diff --git a/src/components/Acknowledgements/index.js b/src/components/Acknowledgements/index.js index 53fe97a9..6216f1aa 100644 --- a/src/components/Acknowledgements/index.js +++ b/src/components/Acknowledgements/index.js @@ -16,7 +16,7 @@ import './styles.scss'; const imagePath = `${process.env.PUBLIC_URL}/static/images/`; const Blind = `${imagePath}Blind.png`; -const Educative = `${imagePath}Educative.png`; +const DesignGurus = `${imagePath}DesignGurus.png`; const Hackernoon = `${imagePath}Hackernoon.png`; const Acknowledgements = () => { @@ -49,22 +49,24 @@ const Acknowledgements = () => { - + - Grokking the Coding Interview + + Grokking the Coding Interview: Patterns for Coding Questions + { Event( 'Acknowledgements', 'Clicked URL', - 'Educative.io url', + 'DesignGurus.io url', ); }} > - https://www.educative.io/courses/grokking-the-coding-interview + https://www.designgurus.io/course/grokking-the-coding-interview diff --git a/src/components/App.js b/src/components/App.js index c52b14f4..9597ade1 100644 --- a/src/components/App.js +++ b/src/components/App.js @@ -9,7 +9,7 @@ import { initGA, PageView } from './Shared/Tracking'; class App extends React.Component { componentDidMount() { - initGA('UA-203108441-2', { debug: false }); + initGA('G-GKMJ4KP806', { debug: false }); PageView(); } diff --git a/src/components/Table/index.js b/src/components/Table/index.js index 93c92211..9679a24f 100644 --- a/src/components/Table/index.js +++ b/src/components/Table/index.js @@ -1,10 +1,12 @@ /* 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, @@ -13,8 +15,14 @@ import { } from 'reactstrap'; import Toggle from 'react-toggle'; import ReactTooltip from 'react-tooltip'; +import { PieChart } from 'react-minimal-pie-chart'; import { useTable, useFilters, useSortBy } from 'react-table'; -import { FaLock, FaExternalLinkAlt, FaQuestionCircle } from 'react-icons/fa'; +import { + FaLock, + FaExternalLinkAlt, + FaRandom, + FaQuestionCircle, +} from 'react-icons/fa'; import { DefaultColumnFilter, SelectDifficultyColumnFilter, @@ -70,10 +78,16 @@ const Table = () => { } } - const difficultyMap = { Easy: 0, Medium: 0, Hard: 0 }; - const totalDifficultyCount = { Easy: 0, Medium: 0, Hard: 0 }; + 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; } @@ -104,7 +118,7 @@ const Table = () => { const resetHandler = () => { setChecked(new Array(checked.length).fill(false)); setDifficultyCount(() => { - return { Easy: 0, Medium: 0, Hard: 0 }; + return { Easy: 0, Medium: 0, Hard: 0, Total: 0 }; }); const count = resetCount + 1; setResetCount(count); @@ -123,51 +137,30 @@ const Table = () => { }; return ( - - - - Total:{' '} - {difficultyCount.Easy + - difficultyCount.Medium + - difficultyCount.Hard} - / - {totalDifficultyCount.Easy + - totalDifficultyCount.Medium + - totalDifficultyCount.Hard} - - -
- - - Easy: {difficultyCount.Easy}/{totalDifficultyCount.Easy} - - -
- - - Medium: {difficultyCount.Medium}/ - {totalDifficultyCount.Medium} - - -
- - - Hard: {difficultyCount.Hard}/{totalDifficultyCount.Hard} - - -
+ + + `${difficultyCount.Total} / + ${totalDifficultyCount.Total}` + } + labelPosition={0} + labelStyle={{ + // Needed for Dark Reader to work + fill: 'black', + }} + startAngle={-90} + lineWidth={12} + className="progress-pie" + background="#e9ecef" + /> + + + ); + }, accessor: 'questions', disableSortBy: true, Cell: cellInfo => { @@ -491,4 +540,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 5925bee2..4d2123eb 100644 --- a/src/components/Table/styles.scss +++ b/src/components/Table/styles.scss @@ -19,6 +19,23 @@ 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; } diff --git a/src/data/questions.json b/src/data/questions.json index cd1c34e3..6496daea 100644 --- a/src/data/questions.json +++ b/src/data/questions.json @@ -1,5 +1,5 @@ { - "updated": "2022-08-11T04:11:59.821536", + "updated": "2023-11-19T12:02:45.678795", "data": [ { "id": 0, @@ -11,29 +11,19 @@ "difficulty": "Easy", "premium": false, "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 18 - }, { "name": "Apple", "slug": "apple", - "frequency": 16 + "frequency": 10 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 11 + "name": "Amazon", + "slug": "amazon", + "frequency": 9 }, { "name": "Google", "slug": "google", - "frequency": 8 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", "frequency": 6 }, { @@ -44,46 +34,26 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 5 - }, - { - "name": "JPMorgan", - "slug": "jpmorgan", - "frequency": 3 + "frequency": 4 }, { - "name": "tcs", - "slug": "tcs", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 3 }, { "name": "Uber", "slug": "uber", - "frequency": 2 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, - { - "name": "Atlassian", - "slug": "atlassian", - "frequency": 2 - }, - { - "name": "Intel", - "slug": "intel", - "frequency": 2 + "frequency": 3 }, { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 + "name": "tcs", + "slug": "tcs", + "frequency": 3 }, { - "name": "Qualtrics", - "slug": "qualtrics", + "name": "Adobe", + "slug": "adobe", "frequency": 2 } ] @@ -99,64 +69,24 @@ "difficulty": "Easy", "premium": false, "companies": [ - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 12 - }, { "name": "Amazon", "slug": "amazon", - "frequency": 8 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 + "frequency": 7 }, { "name": "Adobe", "slug": "adobe", "frequency": 2 }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 2 - }, { "name": "Nvidia", "slug": "nvidia", "frequency": 2 }, { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 2 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 2 - }, - { - "name": "IBM", - "slug": "ibm", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 } ] @@ -171,30 +101,10 @@ "difficulty": "Easy", "premium": false, "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 3 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 3 - }, { "name": "Facebook", "slug": "facebook", - "frequency": 2 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 + "frequency": 3 } ] }, @@ -212,12 +122,12 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 11 + "frequency": 6 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 6 + "name": "Google", + "slug": "google", + "frequency": 5 }, { "name": "Apple", @@ -225,48 +135,18 @@ "frequency": 5 }, { - "name": "Google", - "slug": "google", - "frequency": 4 - }, - { - "name": "SAP", - "slug": "sap", + "name": "Adobe", + "slug": "adobe", "frequency": 4 }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 3 - }, - { - "name": "Yandex", - "slug": "yandex", - "frequency": 3 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 3 - }, { "name": "Bloomberg", "slug": "bloomberg", "frequency": 2 }, { - "name": "Atlassian", - "slug": "atlassian", - "frequency": 2 - }, - { - "name": "tcs", - "slug": "tcs", + "name": "Zoho", + "slug": "zoho", "frequency": 2 } ] @@ -284,86 +164,61 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 32 - }, - { - "name": "Asana", - "slug": "asana", - "frequency": 12 + "frequency": 8 }, { "name": "Apple", "slug": "apple", - "frequency": 11 + "frequency": 8 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 10 + "name": "Asana", + "slug": "asana", + "frequency": 8 }, { "name": "Facebook", "slug": "facebook", - "frequency": 9 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 6 + "frequency": 4 }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 6 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 6 - }, - { - "name": "Lyft", - "slug": "lyft", - "frequency": 6 + "frequency": 4 }, { "name": "Google", "slug": "google", - "frequency": 5 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 5 + "frequency": 3 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 4 + "name": "Uber", + "slug": "uber", + "frequency": 3 }, { - "name": "American Express", - "slug": "american-express", - "frequency": 4 + "name": "TikTok", + "slug": "tiktok", + "frequency": 3 }, { - "name": "Paypal", - "slug": "paypal", - "frequency": 4 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 2 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 4 + "name": "Adobe", + "slug": "adobe", + "frequency": 2 }, { - "name": "Groupon", - "slug": "groupon", + "name": "Yandex", + "slug": "yandex", "frequency": 2 }, { - "name": "IBM", - "slug": "ibm", + "name": "Accenture", + "slug": "accenture", "frequency": 2 }, { @@ -372,18 +227,18 @@ "frequency": 2 }, { - "name": "ServiceNow", - "slug": "servicenow", + "name": "Intuit", + "slug": "intuit", "frequency": 2 }, { - "name": "Indeed", - "slug": "indeed", + "name": "Cisco", + "slug": "cisco", "frequency": 2 }, { - "name": "Qualtrics", - "slug": "qualtrics", + "name": "Docusign", + "slug": "docusign", "frequency": 2 } ] @@ -403,61 +258,51 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 22 + "frequency": 17 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 12 + "name": "Adobe", + "slug": "adobe", + "frequency": 5 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Yahoo", + "slug": "yahoo", "frequency": 4 }, { - "name": "Uber", - "slug": "uber", - "frequency": 3 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 4 }, { - "name": "Qualcomm", - "slug": "qualcomm", - "frequency": 3 + "name": "Apple", + "slug": "apple", + "frequency": 4 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "Citadel", + "slug": "citadel", "frequency": 2 }, { - "name": "Google", - "slug": "google", + "name": "PhonePe", + "slug": "phonepe", "frequency": 2 }, { - "name": "Apple", - "slug": "apple", + "name": "Zoho", + "slug": "zoho", "frequency": 2 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 }, { - "name": "Cisco", - "slug": "cisco", + "name": "Goldman Sachs", + "slug": "goldman-sachs", "frequency": 2 } ] @@ -480,37 +325,7 @@ { "name": "Apple", "slug": "apple", - "frequency": 4 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, - { - "name": "Adobe", - "slug": "adobe", "frequency": 3 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Nagarro", - "slug": "nagarro", - "frequency": 2 - }, - { - "name": "Visa", - "slug": "visa", - "frequency": 2 } ] }, @@ -524,49 +339,39 @@ "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 9 - }, { "name": "Amazon", "slug": "amazon", - "frequency": 6 + "frequency": 8 }, { "name": "Adobe", "slug": "adobe", - "frequency": 6 + "frequency": 8 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 4 + "name": "Apple", + "slug": "apple", + "frequency": 5 }, { "name": "Facebook", "slug": "facebook", - "frequency": 3 + "frequency": 4 }, { - "name": "Apple", - "slug": "apple", + "name": "Uber", + "slug": "uber", "frequency": 3 }, { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - }, - { - "name": "Samsung", - "slug": "samsung", + "name": "Microsoft", + "slug": "microsoft", "frequency": 2 }, { - "name": "Juspay", - "slug": "juspay", + "name": "Sprinklr", + "slug": "sprinklr", "frequency": 2 } ] @@ -582,9 +387,9 @@ "premium": false, "companies": [ { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 19 + "name": "Amazon", + "slug": "amazon", + "frequency": 18 }, { "name": "Apple", @@ -592,53 +397,33 @@ "frequency": 8 }, { - "name": "Google", - "slug": "google", - "frequency": 7 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 7 + "name": "Adobe", + "slug": "adobe", + "frequency": 6 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Microsoft", + "slug": "microsoft", "frequency": 5 }, { - "name": "LiveRamp", - "slug": "liveramp", + "name": "Google", + "slug": "google", "frequency": 4 }, { - "name": "Intuit", - "slug": "intuit", - "frequency": 3 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 3 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 3 - }, - { - "name": "Zillow", - "slug": "zillow", - "frequency": 2 + "name": "Cisco", + "slug": "cisco", + "frequency": 4 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 + "name": "TikTok", + "slug": "tiktok", + "frequency": 4 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { @@ -647,38 +432,28 @@ "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - }, - { - "name": "Cisco", - "slug": "cisco", - "frequency": 2 - }, - { - "name": "tiktok", - "slug": "tiktok", + "name": "DE Shaw", + "slug": "de-shaw", "frequency": 2 }, { - "name": "Redfin", - "slug": "redfin", + "name": "Flipkart", + "slug": "flipkart", "frequency": 2 }, { - "name": "Nvidia", - "slug": "nvidia", + "name": "MakeMyTrip", + "slug": "makemytrip", "frequency": 2 }, { - "name": "PayTM", - "slug": "paytm", + "name": "Epic Systems", + "slug": "epic-systems", "frequency": 2 }, { - "name": "Snapdeal", - "slug": "snapdeal", + "name": "Walmart Labs", + "slug": "walmart-labs", "frequency": 2 } ] @@ -693,114 +468,203 @@ "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "Google", + "slug": "google", + "frequency": 9 + }, + { + "name": "Amazon", + "slug": "amazon", + "frequency": 8 + }, { "name": "Cisco", "slug": "cisco", - "frequency": 12 + "frequency": 8 }, { "name": "Apple", "slug": "apple", - "frequency": 11 + "frequency": 7 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 8 + "frequency": 3 }, { - "name": "Amazon", - "slug": "amazon", - "frequency": 8 + "name": "Adobe", + "slug": "adobe", + "frequency": 3 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 3 + }, + { + "name": "Uber", + "slug": "uber", + "frequency": 3 }, + { + "name": "Facebook", + "slug": "facebook", + "frequency": 2 + } + ] + }, + { + "id": 10, + "title": "Word Search", + "slug": "word-search", + "pattern": [ + "Backtracking" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { "name": "Facebook", "slug": "facebook", "frequency": 7 }, { - "name": "Google", - "slug": "google", + "name": "TikTok", + "slug": "tiktok", + "frequency": 7 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 6 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Amazon", + "slug": "amazon", "frequency": 5 }, { "name": "Uber", "slug": "uber", + "frequency": 5 + }, + { + "name": "Microsoft", + "slug": "microsoft", "frequency": 4 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 + "name": "Snapchat", + "slug": "snapchat", + "frequency": 4 }, { - "name": "Epam Systems", - "slug": "epam-systems", + "name": "Google", + "slug": "google", "frequency": 3 }, { - "name": "Rubrik", - "slug": "rubrik", + "name": "Oracle", + "slug": "oracle", "frequency": 2 }, { - "name": "Paypal", - "slug": "paypal", + "name": "Cisco", + "slug": "cisco", "frequency": 2 }, { - "name": "Tiger Analytics", - "slug": "tiger-analytics", + "name": "Apple", + "slug": "apple", "frequency": 2 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "Karat", + "slug": "karat", "frequency": 2 - }, - { - "name": "Oracle", - "slug": "oracle", + } + ] + }, + { + "id": 11, + "title": "First Missing Positive", + "slug": "first-missing-positive", + "pattern": [ + "Arrays" + ], + "difficulty": "Hard", + "premium": false, + "companies": [ + { + "name": "Amazon", + "slug": "amazon", + "frequency": 9 + }, + { + "name": "Netflix", + "slug": "netflix", + "frequency": 6 + }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 5 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 3 + }, + { + "name": "Google", + "slug": "google", "frequency": 2 }, { - "name": "Nvidia", - "slug": "nvidia", + "name": "Databricks", + "slug": "databricks", "frequency": 2 }, { - "name": "Snapchat", - "slug": "snapchat", + "name": "Morgan Stanley", + "slug": "morgan-stanley", "frequency": 2 }, { - "name": "VMware", - "slug": "vmware", + "name": "Nutanix", + "slug": "nutanix", "frequency": 2 }, { - "name": "ByteDance", - "slug": "bytedance", + "name": "Roblox", + "slug": "roblox", "frequency": 2 }, { - "name": "tiktok", - "slug": "tiktok", + "name": "Adobe", + "slug": "adobe", + "frequency": 2 + }, + { + "name": "Facebook", + "slug": "facebook", + "frequency": 2 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 } ] }, { - "id": 10, - "title": "Word Search", - "slug": "word-search", + "id": 12, + "title": "Longest Consecutive Sequence", + "slug": "longest-consecutive-sequence", "pattern": [ - "Backtracking" + "Arrays" ], "difficulty": "Medium", "premium": false, @@ -808,169 +672,189 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 33 + "frequency": 13 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 18 + "name": "Google", + "slug": "google", + "frequency": 8 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 8 }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 17 + "frequency": 4 }, { "name": "Uber", "slug": "uber", - "frequency": 15 - }, - { - "name": "Karat", - "slug": "karat", - "frequency": 15 - }, - { - "name": "Twitter", - "slug": "twitter", - "frequency": 13 + "frequency": 3 }, { - "name": "Indeed", - "slug": "indeed", - "frequency": 12 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 3 }, { - "name": "tiktok", - "slug": "tiktok", - "frequency": 10 + "name": "Yahoo", + "slug": "yahoo", + "frequency": 3 }, { "name": "Facebook", "slug": "facebook", - "frequency": 6 + "frequency": 2 }, { "name": "Apple", "slug": "apple", - "frequency": 6 + "frequency": 2 }, { - "name": "Cisco", - "slug": "cisco", - "frequency": 6 - }, + "name": "turing", + "slug": "turing", + "frequency": 2 + } + ] + }, + { + "id": 13, + "title": "Letter Case Permutation", + "slug": "letter-case-permutation", + "pattern": [ + "Backtracking" + ], + "difficulty": "Medium", + "premium": false, + "companies": [] + }, + { + "id": 14, + "title": "Subsets", + "slug": "subsets", + "pattern": [ + "Backtracking" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { - "name": "Adobe", - "slug": "adobe", - "frequency": 5 + "name": "Amazon", + "slug": "amazon", + "frequency": 9 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 5 + "name": "Facebook", + "slug": "facebook", + "frequency": 8 }, { "name": "Google", "slug": "google", - "frequency": 4 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 4 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 4 + "frequency": 6 }, { - "name": "Wayfair", - "slug": "wayfair", + "name": "Apple", + "slug": "apple", "frequency": 3 }, { - "name": "Samsung", - "slug": "samsung", + "name": "Yahoo", + "slug": "yahoo", "frequency": 3 }, { - "name": "ByteDance", - "slug": "bytedance", + "name": "TikTok", + "slug": "tiktok", "frequency": 3 }, { - "name": "Qualtrics", - "slug": "qualtrics", - "frequency": 3 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 2 }, { - "name": "Bolt", - "slug": "bolt", - "frequency": 3 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 2 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "Roblox", - "slug": "roblox", + "name": "Adobe", + "slug": "adobe", "frequency": 2 + } + ] + }, + { + "id": 15, + "title": "Subsets II", + "slug": "subsets-ii", + "pattern": [ + "Backtracking" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ + { + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 3 }, { - "name": "Zillow", - "slug": "zillow", + "name": "Amazon", + "slug": "amazon", "frequency": 2 }, { - "name": "Paypal", - "slug": "paypal", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 }, { "name": "Flipkart", "slug": "flipkart", "frequency": 2 + }, + { + "name": "Google", + "slug": "google", + "frequency": 2 } ] }, { - "id": 11, - "title": "First Missing Positive", - "slug": "first-missing-positive", + "id": 16, + "title": "Permutations", + "slug": "permutations", "pattern": [ - "Arrays" + "Backtracking" ], - "difficulty": "Hard", + "difficulty": "Medium", "premium": false, "companies": [ { "name": "Amazon", "slug": "amazon", - "frequency": 15 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 12 + "frequency": 9 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 7 + "name": "Google", + "slug": "google", + "frequency": 3 }, { "name": "Adobe", "slug": "adobe", - "frequency": 6 - }, - { - "name": "Google", - "slug": "google", - "frequency": 4 + "frequency": 3 }, { "name": "Apple", @@ -978,73 +862,87 @@ "frequency": 3 }, { - "name": "Toptal", - "slug": "toptal", - "frequency": 3 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 3 }, { - "name": "Cisco", - "slug": "cisco", - "frequency": 3 - }, - { - "name": "Grab", - "slug": "grab", + "name": "Microsoft", + "slug": "microsoft", "frequency": 2 }, { - "name": "Twitch", - "slug": "twitch", + "name": "Goldman Sachs", + "slug": "goldman-sachs", "frequency": 2 }, { - "name": "ByteDance", - "slug": "bytedance", + "name": "Citadel", + "slug": "citadel", "frequency": 2 }, { - "name": "Snapdeal", - "slug": "snapdeal", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 }, { - "name": "Databricks", - "slug": "databricks", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 - }, + } + ] + }, + { + "id": 17, + "title": "Permutations II", + "slug": "permutations-ii", + "pattern": [ + "Backtracking" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { - "name": "Expedia", - "slug": "expedia", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 - }, + } + ] + }, + { + "id": 18, + "title": "Combinations", + "slug": "combinations", + "pattern": [ + "Backtracking" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 + "name": "Amazon", + "slug": "amazon", + "frequency": 3 }, { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 2 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 3 }, { - "name": "Shopee", - "slug": "shopee", - "frequency": 2 + "name": "Adobe", + "slug": "adobe", + "frequency": 3 } ] }, { - "id": 12, - "title": "Longest Consecutive Sequence", - "slug": "longest-consecutive-sequence", + "id": 19, + "title": "Combination Sum", + "slug": "combination-sum", "pattern": [ - "Arrays" + "Backtracking" ], "difficulty": "Medium", "premium": false, @@ -1052,84 +950,86 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 20 + "frequency": 8 }, { - "name": "Google", - "slug": "google", - "frequency": 13 + "name": "Facebook", + "slug": "facebook", + "frequency": 5 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 8 + "frequency": 5 }, { "name": "Apple", "slug": "apple", - "frequency": 8 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 6 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 6 - }, - { - "name": "Adobe", - "slug": "adobe", "frequency": 5 }, { - "name": "Spotify", - "slug": "spotify", - "frequency": 4 + "name": "TikTok", + "slug": "tiktok", + "frequency": 5 }, { - "name": "LinkedIn", - "slug": "linkedin", + "name": "Google", + "slug": "google", "frequency": 4 }, { - "name": "eBay", - "slug": "ebay", - "frequency": 3 + "name": "Airbnb", + "slug": "airbnb", + "frequency": 2 }, { - "name": "Visa", - "slug": "visa", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 }, { - "name": "Qualtrics", - "slug": "qualtrics", + "name": "Adobe", + "slug": "adobe", "frequency": 2 + } + ] + }, + { + "id": 20, + "title": "Combination Sum II", + "slug": "combination-sum-ii", + "pattern": [ + "Backtracking" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ + { + "name": "Amazon", + "slug": "amazon", + "frequency": 4 }, { - "name": "Morgan Stanley", - "slug": "morgan-stanley", - "frequency": 2 + "name": "TikTok", + "slug": "tiktok", + "frequency": 4 }, { - "name": "Salesforce", - "slug": "salesforce", + "name": "Adobe", + "slug": "adobe", "frequency": 2 }, { - "name": "Cisco", - "slug": "cisco", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 } ] }, { - "id": 13, - "title": "Letter Case Permutation", - "slug": "letter-case-permutation", + "id": 21, + "title": "Combination Sum III", + "slug": "combination-sum-iii", "pattern": [ "Backtracking" ], @@ -1137,153 +1037,147 @@ "premium": false, "companies": [ { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", + "name": "Adobe", + "slug": "adobe", "frequency": 2 } ] }, { - "id": 14, - "title": "Subsets", - "slug": "subsets", + "id": 22, + "title": "Generate Parentheses", + "slug": "generate-parentheses", "pattern": [ "Backtracking" ], "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Facebook", - "slug": "facebook", - "frequency": 28 - }, { "name": "Amazon", "slug": "amazon", - "frequency": 16 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 7 - }, - { - "name": "Twitter", - "slug": "twitter", - "frequency": 5 + "frequency": 18 }, { - "name": "tiktok", - "slug": "tiktok", - "frequency": 4 + "name": "Google", + "slug": "google", + "frequency": 8 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 3 + "frequency": 7 }, { "name": "Adobe", "slug": "adobe", - "frequency": 3 + "frequency": 6 }, { - "name": "Reddit", - "slug": "reddit", - "frequency": 3 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 4 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", + "name": "Yahoo", + "slug": "yahoo", + "frequency": 4 + }, + { + "name": "TikTok", + "slug": "tiktok", "frequency": 3 }, { "name": "Apple", "slug": "apple", - "frequency": 2 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 2 + "frequency": 3 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", + "name": "Yandex", + "slug": "yandex", "frequency": 2 }, { - "name": "Visa", - "slug": "visa", + "name": "ServiceNow", + "slug": "servicenow", "frequency": 2 }, { - "name": "Paypal", - "slug": "paypal", + "name": "Tesla", + "slug": "tesla", "frequency": 2 }, { - "name": "ByteDance", - "slug": "bytedance", + "name": "JPMorgan", + "slug": "jpmorgan", "frequency": 2 } ] }, { - "id": 15, - "title": "Subsets II", - "slug": "subsets-ii", + "id": 23, + "title": "Target Sum", + "slug": "target-sum", "pattern": [ - "Backtracking" + "Backtracking", + "DFS", + "Dynamic Programming" ], "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 6 - }, { "name": "Facebook", "slug": "facebook", - "frequency": 5 + "frequency": 4 + }, + { + "name": "Amazon", + "slug": "amazon", + "frequency": 3 }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 3 + "frequency": 2 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Google", + "slug": "google", "frequency": 2 + } + ] + }, + { + "id": 24, + "title": "Palindrome Partitioning", + "slug": "palindrome-partitioning", + "pattern": [ + "Backtracking" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ + { + "name": "Amazon", + "slug": "amazon", + "frequency": 5 }, { "name": "Apple", "slug": "apple", - "frequency": 2 + "frequency": 3 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 3 }, { "name": "Uber", @@ -1291,127 +1185,118 @@ "frequency": 2 }, { - "name": "tiktok", - "slug": "tiktok", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 } ] }, { - "id": 16, - "title": "Permutations", - "slug": "permutations", + "id": 25, + "title": "Letter Combinations of a Phone Number", + "slug": "letter-combinations-of-a-phone-number", "pattern": [ "Backtracking" ], "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "Facebook", + "slug": "facebook", + "frequency": 18 + }, { "name": "Amazon", "slug": "amazon", - "frequency": 9 + "frequency": 14 }, { - "name": "GoDaddy", - "slug": "godaddy", - "frequency": 5 + "name": "Apple", + "slug": "apple", + "frequency": 8 }, { "name": "Google", "slug": "google", - "frequency": 4 - }, - { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 4 + "frequency": 5 }, { "name": "Adobe", "slug": "adobe", "frequency": 4 }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, { "name": "Bloomberg", "slug": "bloomberg", "frequency": 3 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 3 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 3 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 3 - }, - { - "name": "Oracle", - "slug": "oracle", + "name": "Tesla", + "slug": "tesla", "frequency": 3 }, { - "name": "Paypal", - "slug": "paypal", + "name": "Pinterest", + "slug": "pinterest", "frequency": 2 }, { - "name": "Apple", - "slug": "apple", + "name": "Microsoft", + "slug": "microsoft", "frequency": 2 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "Nvidia", - "slug": "nvidia", + "name": "Epic Systems", + "slug": "epic-systems", "frequency": 2 }, { - "name": "Visa", - "slug": "visa", + "name": "DE Shaw", + "slug": "de-shaw", "frequency": 2 } ] }, { - "id": 17, - "title": "Permutations II", - "slug": "permutations-ii", + "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": 7 + "frequency": 5 }, { - "name": "Apple", - "slug": "apple", + "name": "Google", + "slug": "google", "frequency": 3 }, { - "name": "Google", - "slug": "google", + "name": "Adobe", + "slug": "adobe", "frequency": 2 }, { @@ -1420,88 +1305,98 @@ "frequency": 2 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Apple", + "slug": "apple", "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Riot Games", + "slug": "riot-games", + "frequency": 2 + }, + { + "name": "Cadence", + "slug": "cadence", + "frequency": 2 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 } ] }, { - "id": 18, - "title": "Combinations", - "slug": "combinations", + "id": 28, + "title": "N-Queens", + "slug": "n-queens", "pattern": [ "Backtracking" ], - "difficulty": "Medium", + "difficulty": "Hard", "premium": false, "companies": [ { - "name": "Google", - "slug": "google", - "frequency": 5 + "name": "Amazon", + "slug": "amazon", + "frequency": 4 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Goldman Sachs", + "slug": "goldman-sachs", "frequency": 3 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "TikTok", + "slug": "tiktok", "frequency": 3 }, { - "name": "Amazon", - "slug": "amazon", - "frequency": 3 + "name": "Google", + "slug": "google", + "frequency": 2 }, { - "name": "Apple", - "slug": "apple", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Citadel", + "slug": "citadel", "frequency": 2 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "Adobe", + "slug": "adobe", "frequency": 2 } ] }, { - "id": 19, - "title": "Combination Sum", - "slug": "combination-sum", + "id": 29, + "title": "Climbing Stairs", + "slug": "climbing-stairs", "pattern": [ - "Backtracking" + "Dynamic Programming" ], - "difficulty": "Medium", + "difficulty": "Easy", "premium": false, "companies": [ { "name": "Amazon", "slug": "amazon", - "frequency": 18 + "frequency": 14 }, { - "name": "Airbnb", - "slug": "airbnb", - "frequency": 10 + "name": "Google", + "slug": "google", + "frequency": 9 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 7 + "name": "Adobe", + "slug": "adobe", + "frequency": 8 }, { "name": "Apple", @@ -1509,165 +1404,143 @@ "frequency": 7 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Zoho", + "slug": "zoho", "frequency": 6 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 6 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 5 }, { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 4 + "name": "Yahoo", + "slug": "yahoo", + "frequency": 5 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", + "name": "Accenture", + "slug": "accenture", "frequency": 4 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 3 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 3 - }, - { - "name": "Google", - "slug": "google", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "Reddit", - "slug": "reddit", + "name": "Microsoft", + "slug": "microsoft", "frequency": 2 }, { - "name": "Uber", - "slug": "uber", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 2 - }, - { - "name": "tiktok", - "slug": "tiktok", + "name": "Swiggy", + "slug": "swiggy", "frequency": 2 } ] }, { - "id": 20, - "title": "Combination Sum II", - "slug": "combination-sum-ii", + "id": 30, + "title": "House Robber", + "slug": "house-robber", "pattern": [ - "Backtracking" + "Dynamic Programming" ], "difficulty": "Medium", "premium": false, "companies": [ { - "name": "Facebook", - "slug": "facebook", - "frequency": 4 + "name": "Cisco", + "slug": "cisco", + "frequency": 16 + }, + { + "name": "Google", + "slug": "google", + "frequency": 8 }, { "name": "Amazon", "slug": "amazon", - "frequency": 4 + "frequency": 8 }, { - "name": "Reddit", - "slug": "reddit", + "name": "Apple", + "slug": "apple", "frequency": 4 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Adobe", + "slug": "adobe", "frequency": 3 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "TikTok", + "slug": "tiktok", "frequency": 3 }, { - "name": "Google", - "slug": "google", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", + "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": 3 + "name": "Citadel", + "slug": "citadel", + "frequency": 2 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 }, { - "name": "Amazon", - "slug": "amazon", + "name": "Sigmoid", + "slug": "sigmoid", + "frequency": 2 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 2 + }, + { + "name": "Databricks", + "slug": "databricks", "frequency": 2 } ] }, { - "id": 22, - "title": "Generate Parentheses", - "slug": "generate-parentheses", + "id": 31, + "title": "Best Time to Buy and Sell Stock", + "slug": "best-time-to-buy-and-sell-stock", "pattern": [ - "Backtracking" + "Greedy" ], - "difficulty": "Medium", + "difficulty": "Easy", "premium": false, "companies": [ { "name": "Amazon", "slug": "amazon", - "frequency": 21 + "frequency": 42 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 14 + "name": "Adobe", + "slug": "adobe", + "frequency": 12 }, { "name": "Apple", @@ -1677,126 +1550,125 @@ { "name": "Microsoft", "slug": "microsoft", - "frequency": 9 + "frequency": 10 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Yandex", + "slug": "yandex", + "frequency": 10 + }, + { + "name": "Google", + "slug": "google", "frequency": 7 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 6 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 5 }, { - "name": "Uber", - "slug": "uber", - "frequency": 4 + "name": "Zoho", + "slug": "zoho", + "frequency": 5 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 4 + "name": "Media.net", + "slug": "medianet", + "frequency": 5 }, { - "name": "Lyft", - "slug": "lyft", + "name": "Uber", + "slug": "uber", "frequency": 4 }, { - "name": "Oracle", - "slug": "oracle", - "frequency": 3 + "name": "IBM", + "slug": "ibm", + "frequency": 4 }, { - "name": "Huawei", - "slug": "huawei", + "name": "Facebook", + "slug": "facebook", "frequency": 3 }, { - "name": "Infosys", - "slug": "infosys", + "name": "Nvidia", + "slug": "nvidia", "frequency": 3 }, { - "name": "C3 IoT", - "slug": "c3-iot", + "name": "Walmart Labs", + "slug": "walmart-labs", "frequency": 3 }, { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 3 + "name": "PayPal", + "slug": "paypal", + "frequency": 2 }, { "name": "Goldman Sachs", "slug": "goldman-sachs", - "frequency": 3 - }, - { - "name": "Google", - "slug": "google", "frequency": 2 }, { - "name": "ServiceNow", - "slug": "servicenow", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 }, { - "name": "ByteDance", - "slug": "bytedance", + "name": "Morgan Stanley", + "slug": "morgan-stanley", "frequency": 2 }, { - "name": "Zoho", - "slug": "zoho", + "name": "SAP", + "slug": "sap", "frequency": 2 }, { - "name": "Grab", - "slug": "grab", + "name": "Salesforce", + "slug": "salesforce", "frequency": 2 }, { - "name": "Intuit", - "slug": "intuit", + "name": "Intel", + "slug": "intel", "frequency": 2 }, { - "name": "Spotify", - "slug": "spotify", + "name": "tcs", + "slug": "tcs", "frequency": 2 }, { - "name": "Paypal", - "slug": "paypal", + "name": "Infosys", + "slug": "infosys", "frequency": 2 }, { - "name": "Zoom", - "slug": "zoom", + "name": "Bolt", + "slug": "bolt", "frequency": 2 }, { - "name": "Arcesium", - "slug": "arcesium", + "name": "josh technology", + "slug": "josh-technology", "frequency": 2 }, { - "name": "Tesla", - "slug": "tesla", + "name": "Tinkoff", + "slug": "tinkoff", "frequency": 2 } ] }, { - "id": 23, - "title": "Target Sum", - "slug": "target-sum", + "id": 32, + "title": "Maximum Subarray", + "slug": "maximum-subarray", "pattern": [ - "DFS", "Dynamic Programming" ], "difficulty": "Medium", @@ -1805,27 +1677,57 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 4 + "frequency": 15 + }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 8 }, { "name": "Adobe", "slug": "adobe", + "frequency": 7 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 6 + }, + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 5 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 4 }, { - "name": "Facebook", - "slug": "facebook", + "name": "JPMorgan", + "slug": "jpmorgan", "frequency": 3 }, { "name": "Uber", "slug": "uber", - "frequency": 3 + "frequency": 2 }, { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 3 + "name": "Goldman Sachs", + "slug": "goldman-sachs", + "frequency": 2 + }, + { + "name": "Cisco", + "slug": "cisco", + "frequency": 2 + }, + { + "name": "DE Shaw", + "slug": "de-shaw", + "frequency": 2 }, { "name": "Google", @@ -1833,65 +1735,76 @@ "frequency": 2 }, { - "name": "Apple", - "slug": "apple", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Walmart Labs", + "slug": "walmart-labs", + "frequency": 2 + }, + { + "name": "tcs", + "slug": "tcs", "frequency": 2 } ] }, { - "id": 24, - "title": "Palindrome Partitioning", - "slug": "palindrome-partitioning", - "pattern": [ - "Backtracking" + "id": 33, + "title": "Range Sum Query - Immutable", + "slug": "range-sum-query-immutable", + "pattern": [ + "Dynamic Programming" + ], + "difficulty": "Easy", + "premium": false, + "companies": [] + }, + { + "id": 34, + "title": "House Robber II", + "slug": "house-robber-ii", + "pattern": [ + "Dynamic Programming" ], "difficulty": "Medium", "premium": false, "companies": [ { - "name": "Amazon", - "slug": "amazon", - "frequency": 4 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 3 + "name": "Google", + "slug": "google", + "frequency": 7 }, { - "name": "Apple", - "slug": "apple", - "frequency": 2 + "name": "PhonePe", + "slug": "phonepe", + "frequency": 4 }, { - "name": "Google", - "slug": "google", - "frequency": 2 + "name": "Amazon", + "slug": "amazon", + "frequency": 3 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 + "name": "Databricks", + "slug": "databricks", + "frequency": 3 }, { - "name": "ByteDance", - "slug": "bytedance", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 } ] }, { - "id": 25, - "title": "Letter Combinations of a Phone Number", - "slug": "letter-combinations-of-a-phone-number", + "id": 35, + "title": "Coin Change", + "slug": "coin-change", "pattern": [ - "Backtracking" + "Dynamic Programming" ], "difficulty": "Medium", "premium": false, @@ -1899,169 +1812,160 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 35 + "frequency": 8 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 30 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 5 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 10 + "name": "Adobe", + "slug": "adobe", + "frequency": 5 }, { "name": "Apple", "slug": "apple", - "frequency": 9 + "frequency": 4 }, { - "name": "Uber", - "slug": "uber", - "frequency": 7 + "name": "Yahoo", + "slug": "yahoo", + "frequency": 4 }, { "name": "Google", "slug": "google", - "frequency": 5 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 4 + "frequency": 3 }, { - "name": "Twitter", - "slug": "twitter", - "frequency": 4 + "name": "Datadog", + "slug": "datadog", + "frequency": 2 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 + "name": "Airbnb", + "slug": "airbnb", + "frequency": 2 }, { - "name": "Intuit", - "slug": "intuit", - "frequency": 3 - }, + "name": "TikTok", + "slug": "tiktok", + "frequency": 2 + } + ] + }, + { + "id": 36, + "title": "Maximum Product Subarray", + "slug": "maximum-product-subarray", + "pattern": [ + "Dynamic Programming" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { - "name": "Epic Systems", - "slug": "epic-systems", - "frequency": 3 + "name": "Amazon", + "slug": "amazon", + "frequency": 9 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 3 + "name": "Apple", + "slug": "apple", + "frequency": 4 }, { - "name": "Nutanix", - "slug": "nutanix", + "name": "Adobe", + "slug": "adobe", "frequency": 3 }, { - "name": "Duolingo", - "slug": "duolingo", + "name": "Uber", + "slug": "uber", "frequency": 3 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 2 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 2 - }, - { - "name": "Twilio", - "slug": "twilio", - "frequency": 2 - }, - { - "name": "Swiggy", - "slug": "swiggy", + "name": "Microsoft", + "slug": "microsoft", "frequency": 2 }, { - "name": "Snapchat", - "slug": "snapchat", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { - "name": "Cisco", - "slug": "cisco", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 } ] }, { - "id": 26, - "title": "Generalized Abbreviation", - "slug": "generalized-abbreviation", + "id": 37, + "title": "Longest Increasing Subsequence", + "slug": "longest-increasing-subsequence", "pattern": [ - "Backtracking" + "Dynamic Programming" ], "difficulty": "Medium", - "premium": true, - "companies": [] - }, - { - "id": 27, - "title": "Sudoku Solver", - "slug": "sudoku-solver", - "pattern": [ - "Backtracking" - ], - "difficulty": "Hard", "premium": false, "companies": [ { - "name": "DoorDash", - "slug": "doordash", - "frequency": 8 + "name": "Oracle", + "slug": "oracle", + "frequency": 23 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Amazon", + "slug": "amazon", "frequency": 7 }, { - "name": "Amazon", - "slug": "amazon", + "name": "TikTok", + "slug": "tiktok", "frequency": 6 }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 4 + }, { "name": "Apple", "slug": "apple", - "frequency": 5 + "frequency": 4 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Commvault", + "slug": "commvault", "frequency": 4 }, { "name": "Google", "slug": "google", - "frequency": 4 + "frequency": 3 }, { - "name": "Intuit", - "slug": "intuit", - "frequency": 4 + "name": "Atlassian", + "slug": "atlassian", + "frequency": 3 }, { - "name": "tiktok", - "slug": "tiktok", + "name": "Goldman Sachs", + "slug": "goldman-sachs", + "frequency": 3 + }, + { + "name": "Yandex", + "slug": "yandex", + "frequency": 3 + }, + { + "name": "Booking.com", + "slug": "bookingcom", "frequency": 3 }, { @@ -2070,70 +1974,95 @@ "frequency": 2 }, { - "name": "Uber", - "slug": "uber", + "name": "Intuit", + "slug": "intuit", "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", + "name": "IBM", + "slug": "ibm", "frequency": 2 }, { - "name": "Nutanix", - "slug": "nutanix", + "name": "Accenture", + "slug": "accenture", "frequency": 2 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Pure Storage", + "slug": "pure-storage", "frequency": 2 }, { - "name": "Salesforce", - "slug": "salesforce", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 } ] }, { - "id": 28, - "title": "N-Queens", - "slug": "n-queens", + "id": 38, + "title": "Longest Palindromic Substring", + "slug": "longest-palindromic-substring", "pattern": [ - "Backtracking" + "Dynamic Programming" ], - "difficulty": "Hard", + "difficulty": "Medium", "premium": false, "companies": [ { "name": "Amazon", "slug": "amazon", - "frequency": 10 + "frequency": 36 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 7 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 5 + "name": "Cisco", + "slug": "cisco", + "frequency": 18 }, { "name": "Google", "slug": "google", - "frequency": 4 + "frequency": 11 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 11 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 11 + }, + { + "name": "Yahoo", + "slug": "yahoo", + "frequency": 7 + }, + { + "name": "Oracle", + "slug": "oracle", + "frequency": 7 }, { "name": "Microsoft", "slug": "microsoft", + "frequency": 6 + }, + { + "name": "Uber", + "slug": "uber", "frequency": 4 }, { - "name": "ByteDance", - "slug": "bytedance", + "name": "Goldman Sachs", + "slug": "goldman-sachs", + "frequency": 4 + }, + { + "name": "Walmart Labs", + "slug": "walmart-labs", "frequency": 4 }, { @@ -2142,65 +2071,85 @@ "frequency": 3 }, { - "name": "Apple", - "slug": "apple", + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 3 + }, + { + "name": "Yandex", + "slug": "yandex", + "frequency": 3 + }, + { + "name": "ByteDance", + "slug": "bytedance", + "frequency": 3 + }, + { + "name": "TikTok", + "slug": "tiktok", "frequency": 2 }, { - "name": "Uber", - "slug": "uber", + "name": "Media.net", + "slug": "medianet", "frequency": 2 }, { - "name": "tiktok", - "slug": "tiktok", + "name": "Tinkoff", + "slug": "tinkoff", + "frequency": 2 + }, + { + "name": "JPMorgan", + "slug": "jpmorgan", "frequency": 2 } ] }, { - "id": 29, - "title": "Climbing Stairs", - "slug": "climbing-stairs", + "id": 39, + "title": "Word Break", + "slug": "word-break", "pattern": [ "Dynamic Programming" ], - "difficulty": "Easy", + "difficulty": "Medium", "premium": false, "companies": [ { - "name": "Amazon", - "slug": "amazon", - "frequency": 18 + "name": "Salesforce", + "slug": "salesforce", + "frequency": 21 }, { - "name": "Expedia", - "slug": "expedia", + "name": "Facebook", + "slug": "facebook", "frequency": 12 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 7 + "name": "Amazon", + "slug": "amazon", + "frequency": 6 }, { - "name": "Apple", - "slug": "apple", - "frequency": 4 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 6 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Apple", + "slug": "apple", "frequency": 4 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "TikTok", + "slug": "tiktok", "frequency": 4 }, { - "name": "Uber", - "slug": "uber", + "name": "Adobe", + "slug": "adobe", "frequency": 3 }, { @@ -2209,36 +2158,42 @@ "frequency": 2 }, { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, - { - "name": "Intel", - "slug": "intel", + "name": "Microsoft", + "slug": "microsoft", "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Flipkart", + "slug": "flipkart", "frequency": 2 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", + "name": "Tesla", + "slug": "tesla", "frequency": 2 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Grammarly", + "slug": "grammarly", "frequency": 2 } ] }, { - "id": 30, - "title": "House Robber", - "slug": "house-robber", + "id": 40, + "title": "Combination Sum IV", + "slug": "combination-sum-iv", + "pattern": [ + "Dynamic Programming" + ], + "difficulty": "Medium", + "premium": false, + "companies": [] + }, + { + "id": 41, + "title": "Decode Ways", + "slug": "decode-ways", "pattern": [ "Dynamic Programming" ], @@ -2246,78 +2201,28 @@ "premium": false, "companies": [ { - "name": "Amazon", - "slug": "amazon", - "frequency": 26 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 9 - }, - { - "name": "Google", - "slug": "google", + "name": "Commvault", + "slug": "commvault", "frequency": 6 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 5 - }, - { - "name": "Cisco", - "slug": "cisco", - "frequency": 5 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 4 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 4 - }, - { - "name": "Qualtrics", - "slug": "qualtrics", + "name": "TikTok", + "slug": "tiktok", "frequency": 4 }, { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 3 - }, - { - "name": "PayTM", - "slug": "paytm", - "frequency": 3 - }, - { - "name": "Arcesium", - "slug": "arcesium", + "name": "Amazon", + "slug": "amazon", "frequency": 3 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 2 - }, - { - "name": "Yahoo", - "slug": "yahoo", + "name": "Salesforce", + "slug": "salesforce", "frequency": 2 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { @@ -2329,4859 +2234,357 @@ "name": "Flipkart", "slug": "flipkart", "frequency": 2 + } + ] + }, + { + "id": 42, + "title": "Unique Paths", + "slug": "unique-paths", + "pattern": [ + "Dynamic Programming" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ + { + "name": "Google", + "slug": "google", + "frequency": 10 }, { - "name": "Paypal", - "slug": "paypal", - "frequency": 2 + "name": "Amazon", + "slug": "amazon", + "frequency": 6 }, { - "name": "tiktok", - "slug": "tiktok", + "name": "Adobe", + "slug": "adobe", + "frequency": 5 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 3 + }, + { + "name": "Microsoft", + "slug": "microsoft", "frequency": 2 }, { - "name": "Infosys", - "slug": "infosys", + "name": "Uber", + "slug": "uber", "frequency": 2 } ] }, { - "id": 31, - "title": "Best Time to Buy and Sell Stock", - "slug": "best-time-to-buy-and-sell-stock", + "id": 43, + "title": "Jump Game", + "slug": "jump-game", "pattern": [ + "Dynamic Programming", "Greedy" ], - "difficulty": "Easy", + "difficulty": "Medium", "premium": false, "companies": [ { "name": "Amazon", "slug": "amazon", - "frequency": 55 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 21 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 14 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 11 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 11 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 10 - }, - { - "name": "Google", - "slug": "google", - "frequency": 10 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 7 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 6 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 6 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 6 - }, - { - "name": "JPMorgan", - "slug": "jpmorgan", - "frequency": 5 - }, - { - "name": "Capital One", - "slug": "capital-one", - "frequency": 5 - }, - { - "name": "Paypal", - "slug": "paypal", - "frequency": 4 - }, - { - "name": "Bolt", - "slug": "bolt", - "frequency": 4 - }, - { - "name": "Cisco", - "slug": "cisco", - "frequency": 4 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 4 - }, - { - "name": "Expedia", - "slug": "expedia", - "frequency": 3 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 3 - }, - { - "name": "tcs", - "slug": "tcs", - "frequency": 3 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 3 - }, - { - "name": "Citadel", - "slug": "citadel", - "frequency": 3 - }, - { - "name": "Morgan Stanley", - "slug": "morgan-stanley", - "frequency": 3 - }, - { - "name": "Nvidia", - "slug": "nvidia", - "frequency": 3 - }, - { - "name": "ServiceNow", - "slug": "servicenow", - "frequency": 3 - }, - { - "name": "Visa", - "slug": "visa", - "frequency": 3 - }, - { - "name": "Riot Games", - "slug": "riot-games", - "frequency": 3 - }, - { - "name": "PayTM", - "slug": "paytm", - "frequency": 3 - }, - { - "name": "Zoho", - "slug": "zoho", - "frequency": 3 - }, - { - "name": "Wayfair", - "slug": "wayfair", - "frequency": 2 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 2 - }, - { - "name": "DE Shaw", - "slug": "de-shaw", - "frequency": 2 - }, - { - "name": "eBay", - "slug": "ebay", - "frequency": 2 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 2 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 2 - }, - { - "name": "Atlassian", - "slug": "atlassian", - "frequency": 2 - }, - { - "name": "Alation", - "slug": "alation", - "frequency": 2 - }, - { - "name": "Infosys", - "slug": "infosys", - "frequency": 2 - }, - { - "name": "BlackRock", - "slug": "blackrock", - "frequency": 2 - }, - { - "name": "DoorDash", - "slug": "doordash", - "frequency": 2 - }, - { - "name": "Zynga", - "slug": "zynga", - "frequency": 2 - }, - { - "name": "Twilio", - "slug": "twilio", - "frequency": 2 - }, - { - "name": "Qualcomm", - "slug": "qualcomm", - "frequency": 2 - }, - { - "name": "Docusign", - "slug": "docusign", - "frequency": 2 - }, - { - "name": "Samsung", - "slug": "samsung", - "frequency": 2 - }, - { - "name": "Netflix", - "slug": "netflix", - "frequency": 2 - }, - { - "name": "Zoom", - "slug": "zoom", - "frequency": 2 - }, - { - "name": "Cognizant", - "slug": "cognizant", - "frequency": 2 - } - ] - }, - { - "id": 32, - "title": "Maximum Subarray", - "slug": "maximum-subarray", - "pattern": [ - "Dynamic Programming" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 34 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 34 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 17 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 16 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 14 - }, - { - "name": "Google", - "slug": "google", - "frequency": 13 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 8 - }, - { - "name": "Cisco", - "slug": "cisco", - "frequency": 8 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 5 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 5 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 5 - }, - { - "name": "JPMorgan", - "slug": "jpmorgan", - "frequency": 4 - }, - { - "name": "ServiceNow", - "slug": "servicenow", - "frequency": 4 - }, - { - "name": "Shopee", - "slug": "shopee", - "frequency": 3 - }, - { - "name": "Docusign", - "slug": "docusign", - "frequency": 3 - }, - { - "name": "Intel", - "slug": "intel", - "frequency": 3 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 3 - }, - { - "name": "Infosys", - "slug": "infosys", - "frequency": 3 - }, - { - "name": "Poshmark", - "slug": "poshmark", - "frequency": 3 - }, - { - "name": "Samsung", - "slug": "samsung", - "frequency": 3 - }, - { - "name": "Expedia", - "slug": "expedia", - "frequency": 2 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 2 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 2 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 2 - }, - { - "name": "IBM", - "slug": "ibm", - "frequency": 2 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 2 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 2 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, - { - "name": "PayTM", - "slug": "paytm", - "frequency": 2 - }, - { - "name": "Cognizant", - "slug": "cognizant", - "frequency": 2 - } - ] - }, - { - "id": 33, - "title": "Range Sum Query - Immutable", - "slug": "range-sum-query-immutable", - "pattern": [ - "Dynamic Programming" - ], - "difficulty": "Easy", - "premium": false, - "companies": [ - { - "name": "Facebook", - "slug": "facebook", - "frequency": 5 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 2 - } - ] - }, - { - "id": 34, - "title": "House Robber II", - "slug": "house-robber-ii", - "pattern": [ - "Dynamic Programming" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Google", - "slug": "google", - "frequency": 11 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 6 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 3 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - } - ] - }, - { - "id": 35, - "title": "Coin Change", - "slug": "coin-change", - "pattern": [ - "Dynamic Programming" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 30 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 9 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 6 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 6 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 6 - }, - { - "name": "Mathworks", - "slug": "mathworks", - "frequency": 5 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 4 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 2 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 2 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 2 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, - { - "name": "Groupon", - "slug": "groupon", - "frequency": 2 - }, - { - "name": "Paypal", - "slug": "paypal", - "frequency": 2 - }, - { - "name": "tcs", - "slug": "tcs", - "frequency": 2 - }, - { - "name": "Intuit", - "slug": "intuit", - "frequency": 2 - } - ] - }, - { - "id": 36, - "title": "Maximum Product Subarray", - "slug": "maximum-product-subarray", - "pattern": [ - "Dynamic Programming" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 23 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 21 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 5 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 4 - }, - { - "name": "Google", - "slug": "google", - "frequency": 3 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Infosys", - "slug": "infosys", - "frequency": 2 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - }, - { - "name": "Uber", - "slug": "uber", - "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": 11 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 8 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 5 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 4 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 4 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 4 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 4 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 4 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 4 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 3 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 2 - }, - { - "name": "Expedia", - "slug": "expedia", - "frequency": 2 - }, - { - "name": "TuSimple", - "slug": "tusimple", - "frequency": 2 - }, - { - "name": "Visa", - "slug": "visa", - "frequency": 2 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 2 - }, - { - "name": "HRT", - "slug": "hrt", - "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": 42 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 17 - }, - { - "name": "Google", - "slug": "google", - "frequency": 17 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 10 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 10 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 9 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 7 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 5 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 5 - }, - { - "name": "Infosys", - "slug": "infosys", - "frequency": 5 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 5 - }, - { - "name": "Visa", - "slug": "visa", - "frequency": 4 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 4 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 4 - }, - { - "name": "PayTM", - "slug": "paytm", - "frequency": 4 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 3 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 3 - }, - { - "name": "Zoho", - "slug": "zoho", - "frequency": 2 - }, - { - "name": "Samsung", - "slug": "samsung", - "frequency": 2 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 2 - }, - { - "name": "Expedia", - "slug": "expedia", - "frequency": 2 - }, - { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 2 - }, - { - "name": "Qualtrics", - "slug": "qualtrics", - "frequency": 2 - }, - { - "name": "Wayfair", - "slug": "wayfair", - "frequency": 2 - }, - { - "name": "Grab", - "slug": "grab", - "frequency": 2 - }, - { - "name": "Intel", - "slug": "intel", - "frequency": 2 - }, - { - "name": "MakeMyTrip", - "slug": "makemytrip", - "frequency": 2 - }, - { - "name": "Softwire", - "slug": "softwire", - "frequency": 2 - }, - { - "name": "Mercari", - "slug": "mercari", - "frequency": 2 - } - ] - }, - { - "id": 39, - "title": "Word Break", - "slug": "word-break", - "pattern": [ - "Dynamic Programming" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 38 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 15 - }, - { - "name": "Google", - "slug": "google", - "frequency": 6 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 6 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 6 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 6 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 4 - }, - { - "name": "Qualtrics", - "slug": "qualtrics", - "frequency": 4 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 4 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 3 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 3 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 3 - }, - { - "name": "Twitter", - "slug": "twitter", - "frequency": 2 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 2 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 2 - }, - { - "name": "Cohesity", - "slug": "cohesity", - "frequency": 2 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - } - ] - }, - { - "id": 40, - "title": "Combination Sum IV", - "slug": "combination-sum-iv", - "pattern": [ - "Dynamic Programming" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 6 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 - } - ] - }, - { - "id": 41, - "title": "Decode Ways", - "slug": "decode-ways", - "pattern": [ - "Dynamic Programming" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 8 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 7 - }, - { - "name": "Cisco", - "slug": "cisco", - "frequency": 7 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 7 - }, - { - "name": "Google", - "slug": "google", - "frequency": 6 - }, - { - "name": "Lyft", - "slug": "lyft", - "frequency": 6 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 5 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 4 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 4 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 3 - }, - { - "name": "JPMorgan", - "slug": "jpmorgan", - "frequency": 3 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 2 - }, - { - "name": "Duolingo", - "slug": "duolingo", - "frequency": 2 - }, - { - "name": "Qualtrics", - "slug": "qualtrics", - "frequency": 2 - }, - { - "name": "Commvault", - "slug": "commvault", - "frequency": 2 - }, - { - "name": "Square", - "slug": "square", - "frequency": 2 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 2 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 - }, - { - "name": "Nagarro", - "slug": "nagarro", - "frequency": 2 - }, - { - "name": "Karat", - "slug": "karat", - "frequency": 2 - } - ] - }, - { - "id": 42, - "title": "Unique Paths", - "slug": "unique-paths", - "pattern": [ - "Dynamic Programming" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Google", - "slug": "google", - "frequency": 19 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 15 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 10 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 8 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 6 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 5 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 5 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, - { - "name": "Infosys", - "slug": "infosys", - "frequency": 2 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 2 - }, - { - "name": "Zillow", - "slug": "zillow", - "frequency": 2 - }, - { - "name": "Intuit", - "slug": "intuit", - "frequency": 2 - } - ] - }, - { - "id": 43, - "title": "Jump Game", - "slug": "jump-game", - "pattern": [ - "Dynamic Programming", - "Greedy" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 21 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 5 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 4 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 3 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 3 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 3 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 3 - }, - { - "name": "Flipkart", - "slug": "flipkart", - "frequency": 3 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "DoorDash", - "slug": "doordash", - "frequency": 2 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 2 - }, - { - "name": "Docusign", - "slug": "docusign", - "frequency": 2 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Qualtrics", - "slug": "qualtrics", - "frequency": 2 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 2 - } - ] - }, - { - "id": 44, - "title": "Palindromic Substrings", - "slug": "palindromic-substrings", - "pattern": [ - "Dynamic Programming" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Facebook", - "slug": "facebook", - "frequency": 15 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 5 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 4 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 4 - }, - { - "name": "Google", - "slug": "google", - "frequency": 3 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 3 - }, - { - "name": "Twitter", - "slug": "twitter", - "frequency": 3 - }, - { - "name": "Expedia", - "slug": "expedia", - "frequency": 2 - }, - { - "name": "Adobe", - "slug": "adobe", - "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": 4 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 3 - } - ] - }, - { - "id": 46, - "title": "Partition Equal Subset Sum", - "slug": "partition-equal-subset-sum", - "pattern": [ - "Dynamic Programming" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Facebook", - "slug": "facebook", - "frequency": 14 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 5 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 4 - }, - { - "name": "Google", - "slug": "google", - "frequency": 4 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 2 - }, - { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 2 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 2 - }, - { - "name": "Infosys", - "slug": "infosys", - "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": 15 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 5 - }, - { - "name": "Zomato", - "slug": "zomato", - "frequency": 4 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 2 - }, - { - "name": "Google", - "slug": "google", - "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": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 2 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 2 - } - ] - }, - { - "id": 49, - "title": "Counting Bits", - "slug": "counting-bits", - "pattern": [ - "Dynamic Programming", - "Bit Manipulation" - ], - "difficulty": "Easy", - "premium": false, - "companies": [ - { - "name": "Google", - "slug": "google", - "frequency": 3 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 3 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - }, - { - "name": "JPMorgan", - "slug": "jpmorgan", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Qualcomm", - "slug": "qualcomm", - "frequency": 2 - } - ] - }, - { - "id": 50, - "title": "Linked List Cycle", - "slug": "linked-list-cycle", - "pattern": [ - "Fast & Slow Pointers" - ], - "difficulty": "Easy", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 9 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 8 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 4 - }, - { - "name": "Spotify", - "slug": "spotify", - "frequency": 4 - }, - { - "name": "Google", - "slug": "google", - "frequency": 4 - }, - { - "name": "Visa", - "slug": "visa", - "frequency": 4 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 3 - }, - { - "name": "Nvidia", - "slug": "nvidia", - "frequency": 3 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Intel", - "slug": "intel", - "frequency": 2 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Splunk", - "slug": "splunk", - "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": "Apple", - "slug": "apple", - "frequency": 5 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 4 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 - }, - { - "name": "Google", - "slug": "google", - "frequency": 3 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Qualcomm", - "slug": "qualcomm", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - }, - { - "name": "Samsung", - "slug": "samsung", - "frequency": 2 - } - ] - }, - { - "id": 52, - "title": "Palindrome Linked List", - "slug": "palindrome-linked-list", - "pattern": [ - "Fast & Slow Pointers" - ], - "difficulty": "Easy", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 17 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 9 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 8 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 8 - }, - { - "name": "Google", - "slug": "google", - "frequency": 5 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 3 - }, - { - "name": "Intuit", - "slug": "intuit", - "frequency": 3 - }, - { - "name": "ServiceNow", - "slug": "servicenow", - "frequency": 2 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 2 - } - ] - }, - { - "id": 53, - "title": "Remove Linked List Elements", - "slug": "remove-linked-list-elements", - "pattern": [ - "Fast & Slow Pointers" - ], - "difficulty": "Easy", - "premium": false, - "companies": [ - { - "name": "Facebook", - "slug": "facebook", - "frequency": 4 - }, - { - "name": "Google", - "slug": "google", - "frequency": 3 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - } - ] - }, - { - "id": 54, - "title": "Remove Duplicates from Sorted List", - "slug": "remove-duplicates-from-sorted-list", - "pattern": [ - "Fast & Slow Pointers" - ], - "difficulty": "Easy", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 4 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Arista Networks", - "slug": "arista-networks", - "frequency": 2 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 2 - }, - { - "name": "Paypal", - "slug": "paypal", - "frequency": 2 - } - ] - }, - { - "id": 55, - "title": "Linked List Cycle II", - "slug": "linked-list-cycle-ii", - "pattern": [ - "Fast & Slow Pointers" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 7 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 5 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 3 - } - ] - }, - { - "id": 56, - "title": "Add Two Numbers", - "slug": "add-two-numbers", - "pattern": [ - "Fast & Slow Pointers" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 34 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 20 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 15 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 14 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 12 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 12 - }, - { - "name": "Google", - "slug": "google", - "frequency": 8 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 6 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 4 - }, - { - "name": "Capital One", - "slug": "capital-one", - "frequency": 4 - }, - { - "name": "JPMorgan", - "slug": "jpmorgan", - "frequency": 3 - }, - { - "name": "Huawei", - "slug": "huawei", - "frequency": 3 - }, - { - "name": "PayTM", - "slug": "paytm", - "frequency": 3 - }, - { - "name": "Cognizant", - "slug": "cognizant", - "frequency": 3 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, - { - "name": "SAP", - "slug": "sap", - "frequency": 2 - }, - { - "name": "Morgan Stanley", - "slug": "morgan-stanley", - "frequency": 2 - }, - { - "name": "Visa", - "slug": "visa", - "frequency": 2 - }, - { - "name": "Yandex", - "slug": "yandex", - "frequency": 2 - }, - { - "name": "tcs", - "slug": "tcs", - "frequency": 2 - } - ] - }, - { - "id": 57, - "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": "Facebook", - "slug": "facebook", - "frequency": 15 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 11 - }, - { - "name": "Google", - "slug": "google", - "frequency": 4 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 2 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 2 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 2 - }, - { - "name": "American Express", - "slug": "american-express", - "frequency": 2 - }, - { - "name": "Intel", - "slug": "intel", - "frequency": 2 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 2 - }, - { - "name": "Paypal", - "slug": "paypal", - "frequency": 2 - }, - { - "name": "Nagarro", - "slug": "nagarro", - "frequency": 2 - } - ] - }, - { - "id": 58, - "title": "Sort List", - "slug": "sort-list", - "pattern": [ - "Fast & Slow Pointers" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Facebook", - "slug": "facebook", - "frequency": 7 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 6 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 5 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 3 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 2 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 2 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 2 - } - ] - }, - { - "id": 59, - "title": "Reorder List", - "slug": "reorder-list", - "pattern": [ - "Fast & Slow Pointers" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 11 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 5 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 - }, - { - "name": "Samsung", - "slug": "samsung", - "frequency": 3 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 3 - }, - { - "name": "Google", - "slug": "google", - "frequency": 3 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 3 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 2 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 2 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - } - ] - }, - { - "id": 60, - "title": "Clone Graph", - "slug": "clone-graph", - "pattern": [ - "BFS", - "DFS", - "Graph" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Facebook", - "slug": "facebook", - "frequency": 22 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 7 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 7 - }, - { - "name": "Google", - "slug": "google", - "frequency": 4 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, - { - "name": "Twitter", - "slug": "twitter", - "frequency": 3 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 3 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - }, - { - "name": "Pinterest", - "slug": "pinterest", - "frequency": 2 - } - ] - }, - { - "id": 61, - "title": "Pacific Atlantic Water Flow", - "slug": "pacific-atlantic-water-flow", - "pattern": [ - "BFS", - "DFS" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 8 - }, - { - "name": "Google", - "slug": "google", - "frequency": 7 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 3 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 2 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "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": 122 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 40 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 30 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 22 - }, - { - "name": "Google", - "slug": "google", - "frequency": 18 - }, - { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 12 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 12 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 10 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 9 - }, - { - "name": "DoorDash", - "slug": "doordash", - "frequency": 8 - }, - { - "name": "SAP", - "slug": "sap", - "frequency": 8 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 7 - }, - { - "name": "Docusign", - "slug": "docusign", - "frequency": 6 - }, - { - "name": "Karat", - "slug": "karat", - "frequency": 5 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 4 - }, - { - "name": "Paypal", - "slug": "paypal", - "frequency": 4 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 4 - }, - { - "name": "Shopee", - "slug": "shopee", - "frequency": 4 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 3 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 3 - }, - { - "name": "Twitch", - "slug": "twitch", - "frequency": 3 - }, - { - "name": "Intuit", - "slug": "intuit", - "frequency": 3 - }, - { - "name": "Expedia", - "slug": "expedia", - "frequency": 3 - }, - { - "name": "Nvidia", - "slug": "nvidia", - "frequency": 3 - }, - { - "name": "Audible", - "slug": "audible", - "frequency": 3 - }, - { - "name": "Yandex", - "slug": "yandex", - "frequency": 3 - }, - { - "name": "Indeed", - "slug": "indeed", - "frequency": 3 - }, - { - "name": "DE Shaw", - "slug": "de-shaw", - "frequency": 3 - }, - { - "name": "eBay", - "slug": "ebay", - "frequency": 2 - }, - { - "name": "Qualtrics", - "slug": "qualtrics", - "frequency": 2 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 2 - }, - { - "name": "Dropbox", - "slug": "dropbox", - "frequency": 2 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 2 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 2 - }, - { - "name": "JPMorgan", - "slug": "jpmorgan", - "frequency": 2 - }, - { - "name": "Intel", - "slug": "intel", - "frequency": 2 - }, - { - "name": "ServiceNow", - "slug": "servicenow", - "frequency": 2 - }, - { - "name": "Tesla", - "slug": "tesla", - "frequency": 2 - }, - { - "name": "Cruise Automation", - "slug": "cruise-automation", - "frequency": 2 - }, - { - "name": "Palantir Technologies", - "slug": "palantir-technologies", - "frequency": 2 - }, - { - "name": "Square", - "slug": "square", - "frequency": 2 - }, - { - "name": "PayTM", - "slug": "paytm", - "frequency": 2 - }, - { - "name": "MakeMyTrip", - "slug": "makemytrip", - "frequency": 2 - }, - { - "name": "Arcesium", - "slug": "arcesium", - "frequency": 2 - }, - { - "name": "Wayfair", - "slug": "wayfair", - "frequency": 2 - }, - { - "name": "HBO", - "slug": "hbo", - "frequency": 2 - }, - { - "name": "Reddit", - "slug": "reddit", - "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": 5 - }, - { - "name": "Google", - "slug": "google", - "frequency": 3 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Coupang", - "slug": "coupang", - "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": 8 - }, - { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 4 - }, - { - "name": "Google", - "slug": "google", - "frequency": 3 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - }, - { - "name": "Pinterest", - "slug": "pinterest", - "frequency": 2 - }, - { - "name": "DoorDash", - "slug": "doordash", - "frequency": 2 - } - ] - }, - { - "id": 65, - "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": 15 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 8 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 7 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 6 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 5 - }, - { - "name": "Nvidia", - "slug": "nvidia", - "frequency": 5 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 4 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 3 - }, - { - "name": "Paypal", - "slug": "paypal", - "frequency": 3 - }, - { - "name": "IBM", - "slug": "ibm", - "frequency": 3 - }, - { - "name": "Intuit", - "slug": "intuit", - "frequency": 2 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Yandex", - "slug": "yandex", - "frequency": 2 - }, - { - "name": "Samsung", - "slug": "samsung", - "frequency": 2 - }, - { - "name": "ServiceNow", - "slug": "servicenow", - "frequency": 2 - }, - { - "name": "JPMorgan", - "slug": "jpmorgan", - "frequency": 2 - }, - { - "name": "Canonical", - "slug": "canonical", - "frequency": 2 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 2 - }, - { - "name": "PayTM", - "slug": "paytm", - "frequency": 2 - } - ] - }, - { - "id": 66, - "title": "Reverse Linked List II", - "slug": "reverse-linked-list-ii", - "pattern": [ - "In-place reversal of a linked list" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 7 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 5 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 4 - }, - { - "name": "Media.net", - "slug": "medianet", - "frequency": 4 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 - }, - { - "name": "Shopee", - "slug": "shopee", - "frequency": 2 - } - ] - }, - { - "id": 67, - "title": "Rotate List", - "slug": "rotate-list", - "pattern": [ - "In-place reversal of a linked list" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 5 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 4 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 4 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 2 - } - ] - }, - { - "id": 68, - "title": "Swap Nodes in Pairs", - "slug": "swap-nodes-in-pairs", - "pattern": [ - "In-place reversal of a linked list" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 8 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 7 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 7 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 5 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - }, - { - "name": "Nvidia", - "slug": "nvidia", - "frequency": 2 - } - ] - }, - { - "id": 69, - "title": "Odd Even Linked List", - "slug": "odd-even-linked-list", - "pattern": [ - "In-place reversal of a linked list" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Facebook", - "slug": "facebook", - "frequency": 8 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 5 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 4 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - }, - { - "name": "eBay", - "slug": "ebay", - "frequency": 2 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 2 - } - ] - }, - { - "id": 70, - "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": "Microsoft", - "slug": "microsoft", - "frequency": 15 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 14 - }, - { - "name": "Capital One", - "slug": "capital-one", - "frequency": 5 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 4 - }, - { - "name": "Google", - "slug": "google", - "frequency": 3 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Zoom", - "slug": "zoom", - "frequency": 2 - }, - { - "name": "MakeMyTrip", - "slug": "makemytrip", - "frequency": 2 - }, - { - "name": "Zenefits", - "slug": "zenefits", - "frequency": 2 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 2 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 2 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - } - ] - }, - { - "id": 71, - "title": "Merge Two Sorted Lists", - "slug": "merge-two-sorted-lists", - "pattern": [ - "Two Pointers" - ], - "difficulty": "Easy", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 17 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 12 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 11 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 10 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 6 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 5 - }, - { - "name": "Google", - "slug": "google", - "frequency": 4 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 4 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 3 - }, - { - "name": "Indeed", - "slug": "indeed", - "frequency": 3 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 3 - }, - { - "name": "Shopee", - "slug": "shopee", - "frequency": 3 - }, - { - "name": "Accenture", - "slug": "accenture", - "frequency": 2 - }, - { - "name": "Yandex", - "slug": "yandex", - "frequency": 2 - }, - { - "name": "Visa", - "slug": "visa", - "frequency": 2 - }, - { - "name": "eBay", - "slug": "ebay", - "frequency": 2 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 2 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, - { - "name": "Intuit", - "slug": "intuit", - "frequency": 2 - }, - { - "name": "GoDaddy", - "slug": "godaddy", - "frequency": 2 - } - ] - }, - { - "id": 72, - "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": "Facebook", - "slug": "facebook", - "frequency": 14 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 8 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 4 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 4 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 4 - }, - { - "name": "Google", - "slug": "google", - "frequency": 3 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 2 - } - ] - }, - { - "id": 73, - "title": "Find K Pairs with Smallest Sums", - "slug": "find-k-pairs-with-smallest-sums", - "pattern": [ - "Heap" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 9 - }, - { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 7 - }, - { - "name": "Google", - "slug": "google", - "frequency": 3 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 3 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - }, - { - "name": "Hotstar", - "slug": "hotstar", - "frequency": 2 - } - ] - }, - { - "id": 74, - "title": "Merge k Sorted Lists", - "slug": "merge-k-sorted-lists", - "pattern": [ - "Heap" - ], - "difficulty": "Hard", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 55 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 36 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 17 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 9 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 7 - }, - { - "name": "Yandex", - "slug": "yandex", - "frequency": 7 - }, - { - "name": "Google", - "slug": "google", - "frequency": 6 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 6 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 5 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 4 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 4 - }, - { - "name": "Qualtrics", - "slug": "qualtrics", - "frequency": 4 - }, - { - "name": "Indeed", - "slug": "indeed", - "frequency": 3 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 3 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 3 - }, - { - "name": "eBay", - "slug": "ebay", - "frequency": 3 - }, - { - "name": "Cruise Automation", - "slug": "cruise-automation", - "frequency": 3 - }, - { - "name": "Shopee", - "slug": "shopee", - "frequency": 3 - }, - { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 2 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 2 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 2 - }, - { - "name": "Sprinklr", - "slug": "sprinklr", - "frequency": 2 - }, - { - "name": "Media.net", - "slug": "medianet", - "frequency": 2 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 2 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, - { - "name": "Nvidia", - "slug": "nvidia", - "frequency": 2 - }, - { - "name": "TuSimple", - "slug": "tusimple", - "frequency": 2 - } - ] - }, - { - "id": 75, - "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": 8 - }, - { - "name": "Pinterest", - "slug": "pinterest", - "frequency": 5 - }, - { - "name": "Google", - "slug": "google", - "frequency": 4 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 2 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - } - ] - }, - { - "id": 76, - "title": "Meeting Rooms", - "slug": "meeting-rooms", - "pattern": [ - "Intervals" - ], - "difficulty": "Easy", - "premium": true, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 9 - }, - { - "name": "Google", - "slug": "google", - "frequency": 8 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 5 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - } - ] - }, - { - "id": 77, - "title": "Merge Intervals", - "slug": "merge-intervals", - "pattern": [ - "Intervals" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Facebook", - "slug": "facebook", - "frequency": 77 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 43 - }, - { - "name": "Google", - "slug": "google", - "frequency": 29 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 22 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 21 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 15 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 14 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 12 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 12 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 8 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 7 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 6 - }, - { - "name": "Twitter", - "slug": "twitter", - "frequency": 6 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 5 - }, - { - "name": "Shopee", - "slug": "shopee", - "frequency": 5 - }, - { - "name": "Yandex", - "slug": "yandex", - "frequency": 5 - }, - { - "name": "Reddit", - "slug": "reddit", - "frequency": 5 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 4 - }, - { - "name": "Nvidia", - "slug": "nvidia", - "frequency": 4 - }, - { - "name": "Cisco", - "slug": "cisco", - "frequency": 3 - }, - { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 3 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 3 - }, - { - "name": "Visa", - "slug": "visa", - "frequency": 3 - }, - { - "name": "Palantir Technologies", - "slug": "palantir-technologies", - "frequency": 2 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, - { - "name": "Coupang", - "slug": "coupang", - "frequency": 2 - }, - { - "name": "Booking.com", - "slug": "bookingcom", - "frequency": 2 - }, - { - "name": "Morgan Stanley", - "slug": "morgan-stanley", - "frequency": 2 - }, - { - "name": "Expedia", - "slug": "expedia", - "frequency": 2 - }, - { - "name": "Qualtrics", - "slug": "qualtrics", - "frequency": 2 - }, - { - "name": "Hotstar", - "slug": "hotstar", - "frequency": 2 - }, - { - "name": "IBM", - "slug": "ibm", - "frequency": 2 - }, - { - "name": "Paypal", - "slug": "paypal", - "frequency": 2 - }, - { - "name": "Intuit", - "slug": "intuit", - "frequency": 2 - }, - { - "name": "eBay", - "slug": "ebay", - "frequency": 2 - }, - { - "name": "Splunk", - "slug": "splunk", - "frequency": 2 - }, - { - "name": "Atlassian", - "slug": "atlassian", - "frequency": 2 - }, - { - "name": "BlackRock", - "slug": "blackrock", - "frequency": 2 - }, - { - "name": "JPMorgan", - "slug": "jpmorgan", - "frequency": 2 - }, - { - "name": "Arcesium", - "slug": "arcesium", - "frequency": 2 - } - ] - }, - { - "id": 78, - "title": "Interval List Intersections", - "slug": "interval-list-intersections", - "pattern": [ - "Intervals" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Facebook", - "slug": "facebook", - "frequency": 17 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 7 - }, - { - "name": "Yandex", - "slug": "yandex", - "frequency": 3 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - } - ] - }, - { - "id": 79, - "title": "Non-overlapping Intervals", - "slug": "non-overlapping-intervals", - "pattern": [ - "Intervals" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 4 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 3 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, - { - "name": "JPMorgan", - "slug": "jpmorgan", - "frequency": 3 - } - ] - }, - { - "id": 80, - "title": "Meeting Rooms II", - "slug": "meeting-rooms-ii", - "pattern": [ - "Heap", - "Intervals" - ], - "difficulty": "Medium", - "premium": true, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 47 - }, - { - "name": "Google", - "slug": "google", - "frequency": 29 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 20 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 16 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 14 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 9 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 5 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 4 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 3 - }, - { - "name": "eBay", - "slug": "ebay", - "frequency": 3 - }, - { - "name": "Visa", - "slug": "visa", - "frequency": 3 - }, - { - "name": "Swiggy", - "slug": "swiggy", - "frequency": 3 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 2 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 2 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 2 - }, - { - "name": "Twitter", - "slug": "twitter", - "frequency": 2 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 2 - }, - { - "name": "Qualtrics", - "slug": "qualtrics", - "frequency": 2 - }, - { - "name": "Intuit", - "slug": "intuit", - "frequency": 2 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 2 - }, - { - "name": "Quora", - "slug": "quora", - "frequency": 2 - }, - { - "name": "GoDaddy", - "slug": "godaddy", - "frequency": 2 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 2 - }, - { - "name": "Splunk", - "slug": "splunk", - "frequency": 2 - } - ] - }, - { - "id": 81, - "title": "Task Scheduler", - "slug": "task-scheduler", - "pattern": [ - "Greedy", - "Heap" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Google", - "slug": "google", - "frequency": 5 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 4 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 3 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 3 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Cruise Automation", - "slug": "cruise-automation", - "frequency": 2 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 - }, - { - "name": "Rubrik", - "slug": "rubrik", - "frequency": 2 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 2 - }, - { - "name": "Pinterest", - "slug": "pinterest", - "frequency": 2 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - }, - { - "name": "HBO", - "slug": "hbo", - "frequency": 2 - }, - { - "name": "Flipkart", - "slug": "flipkart", - "frequency": 2 - } - ] - }, - { - "id": 82, - "title": "Minimum Number of Arrows to Burst Balloons", - "slug": "minimum-number-of-arrows-to-burst-balloons", - "pattern": [ - "Greedy" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Apple", - "slug": "apple", - "frequency": 4 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 2 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Swiggy", - "slug": "swiggy", - "frequency": 2 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 2 - } - ] - }, - { - "id": 83, - "title": "Insert Interval", - "slug": "insert-interval", - "pattern": [ - "Intervals" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Google", - "slug": "google", - "frequency": 13 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 6 - }, - { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 6 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 4 - }, - { - "name": "Robinhood", - "slug": "robinhood", - "frequency": 4 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 2 - }, - { - "name": "Twitter", - "slug": "twitter", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Reddit", - "slug": "reddit", - "frequency": 2 - }, - { - "name": "Citadel", - "slug": "citadel", - "frequency": 2 - } - ] - }, - { - "id": 84, - "title": "Employee Free Time", - "slug": "employee-free-time", - "pattern": [ - "Heap", - "Greedy" - ], - "difficulty": "Hard", - "premium": true, - "companies": [ - { - "name": "Google", - "slug": "google", - "frequency": 11 - }, - { - "name": "Wayfair", - "slug": "wayfair", - "frequency": 7 - }, - { - "name": "Pinterest", - "slug": "pinterest", - "frequency": 6 - }, - { - "name": "Karat", - "slug": "karat", - "frequency": 6 - }, - { - "name": "Airbnb", - "slug": "airbnb", - "frequency": 4 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 4 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 3 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 3 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 3 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 3 - }, - { - "name": "Qualtrics", - "slug": "qualtrics", - "frequency": 3 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - }, - { - "name": "Quora", - "slug": "quora", - "frequency": 2 - } - ] - }, - { - "id": 85, - "title": "Binary Search", - "slug": "binary-search", - "pattern": [ - "Binary Search" - ], - "difficulty": "Easy", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 13 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 7 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 4 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 3 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 3 - }, - { - "name": "SAP", - "slug": "sap", - "frequency": 3 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Yandex", - "slug": "yandex", - "frequency": 2 - }, - { - "name": "Infosys", - "slug": "infosys", - "frequency": 2 - }, - { - "name": "tcs", - "slug": "tcs", - "frequency": 2 - } - ] - }, - { - "id": 86, - "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": 7 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 4 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 2 - } - ] - }, - { - "id": 87, - "title": "Peak Index in a Mountain Array", - "slug": "peak-index-in-a-mountain-array", - "pattern": [ - "Binary Search" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 7 - }, - { - "name": "Google", - "slug": "google", - "frequency": 5 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 4 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 3 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 - } - ] - }, - { - "id": 88, - "title": "Find Minimum in Rotated Sorted Array", - "slug": "find-minimum-in-rotated-sorted-array", - "pattern": [ - "Binary Search" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 10 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 8 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 4 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 3 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 3 + "frequency": 17 }, { "name": "Adobe", "slug": "adobe", - "frequency": 3 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 2 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 2 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 2 - } - ] - }, - { - "id": 89, - "title": "Find Peak Element", - "slug": "find-peak-element", - "pattern": [ - "Binary Search" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Facebook", - "slug": "facebook", - "frequency": 57 - }, - { - "name": "Google", - "slug": "google", - "frequency": 9 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 7 - }, - { - "name": "HRT", - "slug": "hrt", - "frequency": 7 - }, - { - "name": "Uber", - "slug": "uber", "frequency": 5 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Oracle", + "slug": "oracle", "frequency": 5 }, { - "name": "Snapchat", - "slug": "snapchat", + "name": "Yahoo", + "slug": "yahoo", "frequency": 4 }, { - "name": "Roblox", - "slug": "roblox", + "name": "Google", + "slug": "google", "frequency": 3 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 + "name": "DoorDash", + "slug": "doordash", + "frequency": 3 }, { - "name": "tiktok", + "name": "TikTok", "slug": "tiktok", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 + "frequency": 3 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Microsoft", + "slug": "microsoft", "frequency": 2 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { - "name": "IXL", - "slug": "ixl", + "name": "MakeMyTrip", + "slug": "makemytrip", "frequency": 2 }, { - "name": "VMware", - "slug": "vmware", + "name": "Apple", + "slug": "apple", "frequency": 2 }, { - "name": "Paypal", - "slug": "paypal", + "name": "Infosys", + "slug": "infosys", "frequency": 2 } ] }, { - "id": 90, - "title": "Search in Rotated Sorted Array", - "slug": "search-in-rotated-sorted-array", + "id": 44, + "title": "Palindromic Substrings", + "slug": "palindromic-substrings", "pattern": [ - "Binary Search" + "Dynamic Programming" ], "difficulty": "Medium", "premium": false, "companies": [ { - "name": "Amazon", - "slug": "amazon", - "frequency": 25 + "name": "Goldman Sachs", + "slug": "goldman-sachs", + "frequency": 8 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 18 + "name": "Amazon", + "slug": "amazon", + "frequency": 5 }, { "name": "Facebook", "slug": "facebook", - "frequency": 16 + "frequency": 3 }, { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 14 + "name": "Cisco", + "slug": "cisco", + "frequency": 3 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 10 + "name": "Google", + "slug": "google", + "frequency": 2 }, { "name": "Adobe", "slug": "adobe", - "frequency": 9 + "frequency": 2 }, { "name": "Apple", "slug": "apple", - "frequency": 8 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 5 - }, + "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": "tiktok", - "slug": "tiktok", - "frequency": 5 - }, + "name": "Commvault", + "slug": "commvault", + "frequency": 4 + } + ] + }, + { + "id": 46, + "title": "Partition Equal Subset Sum", + "slug": "partition-equal-subset-sum", + "pattern": [ + "Dynamic Programming" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { - "name": "Media.net", - "slug": "medianet", - "frequency": 5 + "name": "Amazon", + "slug": "amazon", + "frequency": 3 }, { "name": "Google", "slug": "google", - "frequency": 5 - }, - { - "name": "ServiceNow", - "slug": "servicenow", - "frequency": 5 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 4 - }, - { - "name": "Expedia", - "slug": "expedia", - "frequency": 4 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 4 + "frequency": 2 }, { - "name": "VMware", - "slug": "vmware", - "frequency": 3 + "name": "Yahoo", + "slug": "yahoo", + "frequency": 2 }, { - "name": "Splunk", - "slug": "splunk", - "frequency": 3 - }, + "name": "TikTok", + "slug": "tiktok", + "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": "Uber", - "slug": "uber", - "frequency": 3 + "name": "Amazon", + "slug": "amazon", + "frequency": 2 }, { - "name": "Morgan Stanley", - "slug": "morgan-stanley", - "frequency": 3 - }, + "name": "ByteDance", + "slug": "bytedance", + "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": "Visa", - "slug": "visa", + "name": "Amazon", + "slug": "amazon", "frequency": 3 }, { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, - { - "name": "Oracle", - "slug": "oracle", + "name": "Adobe", + "slug": "adobe", "frequency": 2 - }, + } + ] + }, + { + "id": 49, + "title": "Counting Bits", + "slug": "counting-bits", + "pattern": [ + "Dynamic Programming", + "Bit Manipulation" + ], + "difficulty": "Easy", + "premium": false, + "companies": [ { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 2 + "name": "Amazon", + "slug": "amazon", + "frequency": 5 }, { - "name": "Nvidia", - "slug": "nvidia", - "frequency": 2 + "name": "Adobe", + "slug": "adobe", + "frequency": 3 }, { - "name": "Airbnb", - "slug": "airbnb", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 - }, + } + ] + }, + { + "id": 50, + "title": "Linked List Cycle", + "slug": "linked-list-cycle", + "pattern": [ + "Fast & Slow Pointers" + ], + "difficulty": "Easy", + "premium": false, + "companies": [ { - "name": "Intuit", - "slug": "intuit", - "frequency": 2 + "name": "Amazon", + "slug": "amazon", + "frequency": 4 }, { - "name": "PayTM", - "slug": "paytm", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 }, { - "name": "Qualtrics", - "slug": "qualtrics", + "name": "Uber", + "slug": "uber", "frequency": 2 } ] }, { - "id": 91, - "title": "Search in Rotated Sorted Array II", - "slug": "search-in-rotated-sorted-array-ii", + "id": 51, + "title": "Middle of the Linked List", + "slug": "middle-of-the-linked-list", "pattern": [ - "Binary Search" + "Fast & Slow Pointers" ], - "difficulty": "Medium", + "difficulty": "Easy", "premium": false, "companies": [ { "name": "Amazon", "slug": "amazon", - "frequency": 5 + "frequency": 7 }, { - "name": "LinkedIn", - "slug": "linkedin", + "name": "Apple", + "slug": "apple", "frequency": 4 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 4 + "name": "Google", + "slug": "google", + "frequency": 3 }, { - "name": "Apple", - "slug": "apple", + "name": "Uber", + "slug": "uber", + "frequency": 2 + }, + { + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { @@ -7190,35 +2593,35 @@ "frequency": 2 }, { - "name": "tiktok", - "slug": "tiktok", + "name": "Oracle", + "slug": "oracle", "frequency": 2 } ] }, { - "id": 92, - "title": "Search a 2D Matrix", - "slug": "search-a-2d-matrix", + "id": 65, + "title": "Reverse Linked List", + "slug": "reverse-linked-list", "pattern": [ - "Binary Search" + "In-place reversal of a linked list" ], - "difficulty": "Medium", + "difficulty": "Easy", "premium": false, "companies": [ { - "name": "Amazon", - "slug": "amazon", - "frequency": 12 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 7 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 6 + "name": "Amazon", + "slug": "amazon", + "frequency": 7 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Apple", + "slug": "apple", "frequency": 6 }, { @@ -7226,11 +2629,6 @@ "slug": "adobe", "frequency": 6 }, - { - "name": "Apple", - "slug": "apple", - "frequency": 5 - }, { "name": "Bloomberg", "slug": "bloomberg", @@ -7239,99 +2637,69 @@ { "name": "Google", "slug": "google", - "frequency": 3 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 3 + "frequency": 4 }, { - "name": "Uber", - "slug": "uber", + "name": "Yandex", + "slug": "yandex", "frequency": 3 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 2 - }, - { - "name": "Nvidia", - "slug": "nvidia", - "frequency": 2 - }, - { - "name": "Salesforce", - "slug": "salesforce", + "name": "Oracle", + "slug": "oracle", "frequency": 2 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 } ] }, { - "id": 93, - "title": "Search a 2D Matrix II", - "slug": "search-a-2d-matrix-ii", + "id": 52, + "title": "Palindrome Linked List", + "slug": "palindrome-linked-list", "pattern": [ - "Binary Search" + "Fast & Slow Pointers" ], - "difficulty": "Medium", + "difficulty": "Easy", "premium": false, "companies": [ - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 10 - }, { "name": "Amazon", "slug": "amazon", - "frequency": 10 + "frequency": 8 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 4 + "name": "Apple", + "slug": "apple", + "frequency": 7 }, { "name": "Facebook", "slug": "facebook", - "frequency": 4 + "frequency": 6 }, { - "name": "Oracle", - "slug": "oracle", - "frequency": 3 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 4 }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "PayTM", - "slug": "paytm", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 + "frequency": 3 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 2 + "name": "Adobe", + "slug": "adobe", + "frequency": 3 }, { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 2 + "name": "Yandex", + "slug": "yandex", + "frequency": 3 }, { "name": "Uber", @@ -7341,254 +2709,238 @@ ] }, { - "id": 94, - "title": "Find K Closest Elements", - "slug": "find-k-closest-elements", + "id": 53, + "title": "Remove Linked List Elements", + "slug": "remove-linked-list-elements", "pattern": [ - "Binary Search" + "Fast & Slow Pointers" ], - "difficulty": "Medium", + "difficulty": "Easy", "premium": false, "companies": [ - { - "name": "Facebook", - "slug": "facebook", - "frequency": 11 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 8 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 5 - }, - { - "name": "Google", - "slug": "google", - "frequency": 4 - }, { "name": "Bloomberg", "slug": "bloomberg", "frequency": 4 }, { - "name": "Apple", - "slug": "apple", - "frequency": 3 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - }, - { - "name": "Oracle", - "slug": "oracle", + "name": "Amazon", + "slug": "amazon", "frequency": 2 } ] }, { - "id": 95, - "title": "Count of Range Sum", - "slug": "count-of-range-sum", + "id": 54, + "title": "Remove Duplicates from Sorted List", + "slug": "remove-duplicates-from-sorted-list", "pattern": [ - "Binary Search" + "Fast & Slow Pointers" ], - "difficulty": "Hard", + "difficulty": "Easy", "premium": false, "companies": [ { "name": "Amazon", "slug": "amazon", "frequency": 2 + }, + { + "name": "Uber", + "slug": "uber", + "frequency": 2 } ] }, { - "id": 96, - "title": "Minimum Size Subarray Sum", - "slug": "minimum-size-subarray-sum", + "id": 55, + "title": "Linked List Cycle II", + "slug": "linked-list-cycle-ii", "pattern": [ - "Sliding Window" + "Fast & Slow Pointers" + ], + "difficulty": "Medium", + "premium": false, + "companies": [] + }, + { + "id": 56, + "title": "Add Two Numbers", + "slug": "add-two-numbers", + "pattern": [ + "Fast & Slow Pointers" ], "difficulty": "Medium", "premium": false, "companies": [ { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 8 + "name": "Amazon", + "slug": "amazon", + "frequency": 28 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 11 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 9 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 9 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 6 + "name": "Google", + "slug": "google", + "frequency": 7 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 5 + "frequency": 6 }, { - "name": "Apple", - "slug": "apple", - "frequency": 4 + "name": "Uber", + "slug": "uber", + "frequency": 3 }, { - "name": "Amazon", - "slug": "amazon", + "name": "Yahoo", + "slug": "yahoo", "frequency": 3 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 + "name": "Oracle", + "slug": "oracle", + "frequency": 3 }, { - "name": "Google", - "slug": "google", + "name": "Nvidia", + "slug": "nvidia", "frequency": 2 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { - "name": "Arcesium", - "slug": "arcesium", + "name": "Yandex", + "slug": "yandex", "frequency": 2 - } - ] - }, - { - "id": 97, - "title": "Fruit Into Baskets", - "slug": "fruit-into-baskets", - "pattern": [ - "Sliding Window" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ + }, { - "name": "Apple", - "slug": "apple", - "frequency": 4 + "name": "Avito", + "slug": "avito", + "frequency": 2 }, { - "name": "Amazon", - "slug": "amazon", - "frequency": 3 + "name": "Cisco", + "slug": "cisco", + "frequency": 2 }, { - "name": "Groupon", - "slug": "groupon", + "name": "Arista Networks", + "slug": "arista-networks", "frequency": 2 } ] }, { - "id": 98, - "title": "Permutation in String", - "slug": "permutation-in-string", + "id": 57, + "title": "Remove Nth Node From End of List", + "slug": "remove-nth-node-from-end-of-list", "pattern": [ - "Sliding Window" + "Fast & Slow Pointers" ], "difficulty": "Medium", "premium": false, "companies": [ { - "name": "Microsoft", - "slug": "microsoft", + "name": "Amazon", + "slug": "amazon", + "frequency": 8 + }, + { + "name": "Facebook", + "slug": "facebook", "frequency": 7 }, { - "name": "Yandex", - "slug": "yandex", + "name": "Apple", + "slug": "apple", "frequency": 5 }, { - "name": "Amazon", - "slug": "amazon", + "name": "Google", + "slug": "google", "frequency": 4 }, { - "name": "Apple", - "slug": "apple", - "frequency": 3 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 4 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 + "name": "Yahoo", + "slug": "yahoo", + "frequency": 2 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Adobe", + "slug": "adobe", "frequency": 2 }, { - "name": "Google", - "slug": "google", + "name": "Nvidia", + "slug": "nvidia", "frequency": 2 }, { "name": "Oracle", "slug": "oracle", "frequency": 2 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 2 } ] }, { - "id": 99, - "title": "Longest Repeating Character Replacement", - "slug": "longest-repeating-character-replacement", + "id": 58, + "title": "Sort List", + "slug": "sort-list", "pattern": [ - "Sliding Window" + "Fast & Slow Pointers" ], "difficulty": "Medium", "premium": false, "companies": [ { - "name": "Google", - "slug": "google", - "frequency": 10 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 8 + "name": "Apple", + "slug": "apple", + "frequency": 3 }, { "name": "Amazon", "slug": "amazon", - "frequency": 4 + "frequency": 2 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 3 + "name": "ByteDance", + "slug": "bytedance", + "frequency": 2 + }, + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 2 }, { "name": "Adobe", "slug": "adobe", - "frequency": 3 + "frequency": 2 }, { "name": "Yahoo", @@ -7596,312 +2948,206 @@ "frequency": 2 }, { - "name": "Apple", - "slug": "apple", + "name": "Google", + "slug": "google", "frequency": 2 } ] }, { - "id": 100, - "title": "Sliding Window Maximum", - "slug": "sliding-window-maximum", + "id": 59, + "title": "Reorder List", + "slug": "reorder-list", "pattern": [ - "Sliding Window" + "Fast & Slow Pointers" ], - "difficulty": "Hard", + "difficulty": "Medium", "premium": false, "companies": [ { "name": "Amazon", "slug": "amazon", - "frequency": 30 - }, - { - "name": "Google", - "slug": "google", - "frequency": 14 - }, - { - "name": "DoorDash", - "slug": "doordash", - "frequency": 12 - }, - { - "name": "Coinbase", - "slug": "coinbase", - "frequency": 8 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 7 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 6 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 5 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", "frequency": 5 }, - { - "name": "Uber", - "slug": "uber", - "frequency": 4 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 4 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 4 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 - }, { "name": "Adobe", "slug": "adobe", - "frequency": 3 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 3 - }, - { - "name": "Citadel", - "slug": "citadel", - "frequency": 3 - }, - { - "name": "Twitter", - "slug": "twitter", - "frequency": 3 - }, - { - "name": "Rubrik", - "slug": "rubrik", - "frequency": 3 - }, - { - "name": "DE Shaw", - "slug": "de-shaw", - "frequency": 3 - }, - { - "name": "Twilio", - "slug": "twilio", - "frequency": 2 + "frequency": 5 }, { - "name": "Booking.com", - "slug": "bookingcom", + "name": "Google", + "slug": "google", "frequency": 2 }, { - "name": "Salesforce", - "slug": "salesforce", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 - }, + } + ] + }, + { + "id": 60, + "title": "Clone Graph", + "slug": "clone-graph", + "pattern": [ + "BFS", + "DFS", + "Graph" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { - "name": "Akuna Capital", - "slug": "akuna-capital", - "frequency": 2 + "name": "Facebook", + "slug": "facebook", + "frequency": 12 }, { - "name": "HRT", - "slug": "hrt", - "frequency": 2 + "name": "ThousandEyes", + "slug": "thousandeyes", + "frequency": 3 }, { - "name": "Atlassian", - "slug": "atlassian", + "name": "Adobe", + "slug": "adobe", "frequency": 2 - }, + } + ] + }, + { + "id": 61, + "title": "Pacific Atlantic Water Flow", + "slug": "pacific-atlantic-water-flow", + "pattern": [ + "BFS", + "DFS" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { - "name": "TuSimple", - "slug": "tusimple", - "frequency": 2 + "name": "Google", + "slug": "google", + "frequency": 3 }, { - "name": "Quora", - "slug": "quora", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 }, { - "name": "Cruise Automation", - "slug": "cruise-automation", + "name": "Intuit", + "slug": "intuit", "frequency": 2 } ] }, { - "id": 101, - "title": "Longest Substring Without Repeating Characters", - "slug": "longest-substring-without-repeating-characters", + "id": 62, + "title": "Number of Islands", + "slug": "number-of-islands", "pattern": [ - "Sliding Window" + "BFS", + "DFS", + "Union Find" ], "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "Facebook", + "slug": "facebook", + "frequency": 22 + }, { "name": "Amazon", "slug": "amazon", - "frequency": 60 + "frequency": 21 }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 26 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 24 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 20 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 17 + "frequency": 13 }, { "name": "Google", "slug": "google", - "frequency": 14 - }, - { - "name": "Spotify", - "slug": "spotify", - "frequency": 9 + "frequency": 12 }, { - "name": "Adobe", - "slug": "adobe", + "name": "TikTok", + "slug": "tiktok", "frequency": 8 }, - { - "name": "Uber", - "slug": "uber", - "frequency": 7 - }, { "name": "Goldman Sachs", "slug": "goldman-sachs", - "frequency": 6 - }, - { - "name": "VMware", - "slug": "vmware", "frequency": 5 }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 4 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 4 - }, - { - "name": "Paypal", - "slug": "paypal", - "frequency": 3 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 3 - }, { "name": "Yandex", "slug": "yandex", - "frequency": 3 + "frequency": 5 }, { - "name": "Zoho", - "slug": "zoho", - "frequency": 3 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 4 }, { - "name": "PayTM", - "slug": "paytm", - "frequency": 3 + "name": "Adobe", + "slug": "adobe", + "frequency": 4 }, { - "name": "tiktok", - "slug": "tiktok", - "frequency": 3 + "name": "Apple", + "slug": "apple", + "frequency": 4 }, { - "name": "ServiceNow", - "slug": "servicenow", + "name": "LinkedIn", + "slug": "linkedin", "frequency": 3 }, { - "name": "American Express", - "slug": "american-express", + "name": "eBay", + "slug": "ebay", "frequency": 3 }, { - "name": "IBM", - "slug": "ibm", + "name": "turing", + "slug": "turing", "frequency": 3 }, { - "name": "Rubrik", - "slug": "rubrik", + "name": "Cruise Automation", + "slug": "cruise-automation", "frequency": 3 }, { - "name": "eBay", - "slug": "ebay", - "frequency": 2 - }, - { - "name": "Cisco", - "slug": "cisco", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "Twitch", - "slug": "twitch", + "name": "Oracle", + "slug": "oracle", "frequency": 2 }, { - "name": "Expedia", - "slug": "expedia", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 }, { - "name": "Intuit", - "slug": "intuit", + "name": "Walmart Labs", + "slug": "walmart-labs", "frequency": 2 }, { @@ -7910,98 +3156,154 @@ "frequency": 2 }, { - "name": "Visa", - "slug": "visa", - "frequency": 2 - }, - { - "name": "Qualcomm", - "slug": "qualcomm", - "frequency": 2 - }, - { - "name": "Zillow", - "slug": "zillow", - "frequency": 2 - }, - { - "name": "Docusign", - "slug": "docusign", - "frequency": 2 - }, - { - "name": "JPMorgan", - "slug": "jpmorgan", + "name": "Tesla", + "slug": "tesla", "frequency": 2 }, { - "name": "Samsung", - "slug": "samsung", + "name": "ServiceNow", + "slug": "servicenow", "frequency": 2 }, { - "name": "Lyft", - "slug": "lyft", + "name": "Ozon", + "slug": "ozon", "frequency": 2 - }, + } + ] + }, + { + "id": 63, + "title": "Graph Valid Tree", + "slug": "graph-valid-tree", + "pattern": [ + "BFS", + "DFS", + "Graph", + "Union Find" + ], + "difficulty": "Medium", + "premium": true, + "companies": [ { - "name": "SAP", - "slug": "sap", + "name": "Snowflake", + "slug": "snowflake", "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": [] + }, + { + "id": 66, + "title": "Reverse Linked List II", + "slug": "reverse-linked-list-ii", + "pattern": [ + "In-place reversal of a linked list" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { - "name": "Infosys", - "slug": "infosys", - "frequency": 2 + "name": "Adobe", + "slug": "adobe", + "frequency": 5 }, { - "name": "Nvidia", - "slug": "nvidia", - "frequency": 2 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 3 }, { - "name": "Accenture", - "slug": "accenture", - "frequency": 2 + "name": "Amazon", + "slug": "amazon", + "frequency": 3 }, { - "name": "Airtel", - "slug": "airtel", - "frequency": 2 + "name": "Facebook", + "slug": "facebook", + "frequency": 3 } ] }, { - "id": 102, - "title": "Minimum Number of K Consecutive Bit Flips", - "slug": "minimum-number-of-k-consecutive-bit-flips", + "id": 67, + "title": "Rotate List", + "slug": "rotate-list", "pattern": [ - "Sliding Window" + "In-place reversal of a linked list" ], - "difficulty": "Hard", + "difficulty": "Medium", "premium": false, "companies": [ { - "name": "Microsoft", - "slug": "microsoft", + "name": "Amazon", + "slug": "amazon", + "frequency": 5 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 3 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 2 + }, + { + "name": "Apple", + "slug": "apple", "frequency": 2 } ] }, { - "id": 103, - "title": "Count Unique Characters of All Substrings of a Given String", - "slug": "count-unique-characters-of-all-substrings-of-a-given-string", + "id": 68, + "title": "Swap Nodes in Pairs", + "slug": "swap-nodes-in-pairs", "pattern": [ - "Sliding Window" + "In-place reversal of a linked list" ], - "difficulty": "Hard", + "difficulty": "Medium", "premium": false, "companies": [ { "name": "Amazon", "slug": "amazon", - "frequency": 66 + "frequency": 5 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 4 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 2 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 2 + }, + { + "name": "Flipkart", + "slug": "flipkart", + "frequency": 2 }, { "name": "Google", @@ -8011,225 +3313,249 @@ ] }, { - "id": 104, - "title": "Minimum Window Substring", - "slug": "minimum-window-substring", + "id": 69, + "title": "Odd Even Linked List", + "slug": "odd-even-linked-list", "pattern": [ - "Sliding Window" + "In-place reversal of a linked list" ], - "difficulty": "Hard", + "difficulty": "Medium", "premium": false, "companies": [ { "name": "Amazon", "slug": "amazon", - "frequency": 17 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 16 - }, - { - "name": "Lyft", - "slug": "lyft", - "frequency": 10 + "frequency": 6 }, { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 8 + "name": "Apple", + "slug": "apple", + "frequency": 5 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 8 - }, - { - "name": "Airbnb", - "slug": "airbnb", - "frequency": 8 + "frequency": 4 }, { "name": "Adobe", "slug": "adobe", - "frequency": 7 - }, + "frequency": 3 + } + ] + }, + { + "id": 70, + "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": "Snapchat", - "slug": "snapchat", - "frequency": 5 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 7 }, { "name": "Google", "slug": "google", - "frequency": 3 + "frequency": 4 }, { - "name": "Oracle", - "slug": "oracle", - "frequency": 3 + "name": "Commvault", + "slug": "commvault", + "frequency": 4 }, { - "name": "Apple", - "slug": "apple", - "frequency": 2 + "name": "TikTok", + "slug": "tiktok", + "frequency": 4 }, { - "name": "Spotify", - "slug": "spotify", - "frequency": 2 + "name": "Uber", + "slug": "uber", + "frequency": 3 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 + "name": "Adobe", + "slug": "adobe", + "frequency": 3 }, { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 2 + "name": "Amazon", + "slug": "amazon", + "frequency": 3 }, { - "name": "Nagarro", - "slug": "nagarro", + "name": "Apple", + "slug": "apple", "frequency": 2 }, { - "name": "tiktok", - "slug": "tiktok", + "name": "Tesla", + "slug": "tesla", "frequency": 2 }, { - "name": "SAP", - "slug": "sap", + "name": "Fortinet", + "slug": "fortinet", "frequency": 2 } ] }, { - "id": 105, - "title": "Substring with Concatenation of All Words", - "slug": "substring-with-concatenation-of-all-words", + "id": 71, + "title": "Merge Two Sorted Lists", + "slug": "merge-two-sorted-lists", "pattern": [ - "Sliding Window" + "Two Pointers" ], - "difficulty": "Hard", + "difficulty": "Easy", "premium": false, "companies": [ { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 + "name": "Amazon", + "slug": "amazon", + "frequency": 17 }, { "name": "Apple", "slug": "apple", - "frequency": 3 + "frequency": 9 }, { - "name": "Oracle", - "slug": "oracle", - "frequency": 3 + "name": "Google", + "slug": "google", + "frequency": 9 }, { - "name": "Amazon", - "slug": "amazon", - "frequency": 2 + "name": "Adobe", + "slug": "adobe", + "frequency": 8 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 2 + "frequency": 7 }, { "name": "Facebook", "slug": "facebook", + "frequency": 6 + }, + { + "name": "Media.net", + "slug": "medianet", + "frequency": 6 + }, + { + "name": "Uber", + "slug": "uber", + "frequency": 4 + }, + { + "name": "Hubspot", + "slug": "hubspot", + "frequency": 4 + }, + { + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 }, { - "name": "Google", - "slug": "google", + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 2 + }, + { + "name": "Expedia", + "slug": "expedia", + "frequency": 2 + }, + { + "name": "Yandex", + "slug": "yandex", "frequency": 2 } ] }, { - "id": 106, - "title": "Kth Smallest Element in a BST", - "slug": "kth-smallest-element-in-a-bst", + "id": 72, + "title": "Kth Smallest Element in a Sorted Matrix", + "slug": "kth-smallest-element-in-a-sorted-matrix", "pattern": [ - "DFS" + "Binary Search", + "Heap" ], "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Uber", - "slug": "uber", - "frequency": 18 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 8 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, { "name": "Facebook", "slug": "facebook", "frequency": 3 }, { - "name": "LinkedIn", - "slug": "linkedin", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "Apple", - "slug": "apple", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 }, { - "name": "Google", - "slug": "google", + "name": "Salesforce", + "slug": "salesforce", "frequency": 2 } ] }, { - "id": 107, - "title": "K Closest Points to Origin", - "slug": "k-closest-points-to-origin", + "id": 73, + "title": "Find K Pairs with Smallest Sums", + "slug": "find-k-pairs-with-smallest-sums", "pattern": [ "Heap" ], "difficulty": "Medium", "premium": false, + "companies": [] + }, + { + "id": 74, + "title": "Merge k Sorted Lists", + "slug": "merge-k-sorted-lists", + "pattern": [ + "Heap" + ], + "difficulty": "Hard", + "premium": false, "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 71 - }, { "name": "Facebook", "slug": "facebook", - "frequency": 65 + "frequency": 16 }, { - "name": "Asana", - "slug": "asana", - "frequency": 7 + "name": "TikTok", + "slug": "tiktok", + "frequency": 11 }, { - "name": "Google", - "slug": "google", - "frequency": 4 + "name": "Amazon", + "slug": "amazon", + "frequency": 9 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 5 }, { "name": "Microsoft", @@ -8237,19 +3563,19 @@ "frequency": 4 }, { - "name": "Oracle", - "slug": "oracle", - "frequency": 3 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 4 }, { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 2 + "name": "Google", + "slug": "google", + "frequency": 3 }, { - "name": "Apple", - "slug": "apple", - "frequency": 2 + "name": "Tesla", + "slug": "tesla", + "frequency": 3 }, { "name": "Adobe", @@ -8257,33 +3583,72 @@ "frequency": 2 }, { - "name": "Sumologic", - "slug": "sumologic", + "name": "Yandex", + "slug": "yandex", "frequency": 2 }, { - "name": "Uber", - "slug": "uber", + "name": "eBay", + "slug": "ebay", "frequency": 2 + } + ] + }, + { + "id": 75, + "title": "Smallest Range Covering Elements from K Lists", + "slug": "smallest-range-covering-elements-from-k-lists", + "pattern": [ + "Heap" + ], + "difficulty": "Hard", + "premium": false, + "companies": [ + { + "name": "Flipkart", + "slug": "flipkart", + "frequency": 16 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", + "name": "Amazon", + "slug": "amazon", + "frequency": 4 + }, + { + "name": "Snapchat", + "slug": "snapchat", + "frequency": 2 + } + ] + }, + { + "id": 76, + "title": "Meeting Rooms", + "slug": "meeting-rooms", + "pattern": [ + "Intervals" + ], + "difficulty": "Easy", + "premium": true, + "companies": [ + { + "name": "eBay", + "slug": "ebay", "frequency": 2 }, { - "name": "tiktok", - "slug": "tiktok", + "name": "Palo Alto Networks", + "slug": "palo-alto-networks", "frequency": 2 } ] }, { - "id": 108, - "title": "Top K Frequent Elements", - "slug": "top-k-frequent-elements", + "id": 77, + "title": "Merge Intervals", + "slug": "merge-intervals", "pattern": [ - "Heap" + "Intervals" ], "difficulty": "Medium", "premium": false, @@ -8291,31 +3656,36 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 59 + "frequency": 39 }, { "name": "Amazon", "slug": "amazon", - "frequency": 33 + "frequency": 17 }, { - "name": "Google", - "slug": "google", - "frequency": 8 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 14 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 8 + "name": "Google", + "slug": "google", + "frequency": 13 }, { "name": "Apple", "slug": "apple", - "frequency": 8 + "frequency": 10 }, { - "name": "Uber", - "slug": "uber", + "name": "Microsoft", + "slug": "microsoft", + "frequency": 6 + }, + { + "name": "Roblox", + "slug": "roblox", "frequency": 6 }, { @@ -8324,136 +3694,115 @@ "frequency": 5 }, { - "name": "ByteDance", - "slug": "bytedance", + "name": "TikTok", + "slug": "tiktok", "frequency": 5 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 + "name": "Cisco", + "slug": "cisco", + "frequency": 4 }, { "name": "Adobe", "slug": "adobe", - "frequency": 3 + "frequency": 4 }, { - "name": "Indeed", - "slug": "indeed", + "name": "Uber", + "slug": "uber", "frequency": 3 }, { - "name": "Cisco", - "slug": "cisco", + "name": "Netflix", + "slug": "netflix", "frequency": 3 }, { - "name": "Shopee", - "slug": "shopee", + "name": "Yahoo", + "slug": "yahoo", "frequency": 3 }, { - "name": "Twitter", - "slug": "twitter", - "frequency": 2 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 2 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 2 - }, - { - "name": "Tesla", - "slug": "tesla", - "frequency": 2 + "name": "Tesco", + "slug": "tesco", + "frequency": 3 }, { - "name": "Netflix", - "slug": "netflix", + "name": "LinkedIn", + "slug": "linkedin", "frequency": 2 }, { - "name": "Arcesium", - "slug": "arcesium", + "name": "Nvidia", + "slug": "nvidia", "frequency": 2 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "Yandex", + "slug": "yandex", "frequency": 2 }, { - "name": "LinkedIn", - "slug": "linkedin", + "name": "ServiceNow", + "slug": "servicenow", "frequency": 2 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", + "name": "JPMorgan", + "slug": "jpmorgan", "frequency": 2 }, { - "name": "tiktok", - "slug": "tiktok", + "name": "Accenture", + "slug": "accenture", "frequency": 2 }, { - "name": "Cashfree", - "slug": "cashfree", + "name": "Ozon", + "slug": "ozon", "frequency": 2 } ] }, { - "id": 109, - "title": "Sort Characters By Frequency", - "slug": "sort-characters-by-frequency", + "id": 78, + "title": "Interval List Intersections", + "slug": "interval-list-intersections", "pattern": [ - "Heap" + "Intervals" ], "difficulty": "Medium", "premium": false, "companies": [ { - "name": "Microsoft", - "slug": "microsoft", + "name": "Facebook", + "slug": "facebook", + "frequency": 6 + }, + { + "name": "Yandex", + "slug": "yandex", "frequency": 5 }, { - "name": "Amazon", - "slug": "amazon", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { "name": "Bloomberg", "slug": "bloomberg", "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 } ] }, { - "id": 110, - "title": "Kth Largest Element in an Array", - "slug": "kth-largest-element-in-an-array", + "id": 79, + "title": "Non-overlapping Intervals", + "slug": "non-overlapping-intervals", "pattern": [ - "Heap", - "QuickSelect" + "Intervals" ], "difficulty": "Medium", "premium": false, @@ -8461,99 +3810,102 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 82 + "frequency": 3 }, { "name": "Amazon", "slug": "amazon", - "frequency": 18 + "frequency": 3 + }, + { + "name": "JPMorgan", + "slug": "jpmorgan", + "frequency": 3 }, { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 15 + "name": "Apple", + "slug": "apple", + "frequency": 2 + } + ] + }, + { + "id": 80, + "title": "Meeting Rooms II", + "slug": "meeting-rooms-ii", + "pattern": [ + "Heap", + "Intervals" + ], + "difficulty": "Medium", + "premium": true, + "companies": [ + { + "name": "Google", + "slug": "google", + "frequency": 11 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "IBM", + "slug": "ibm", "frequency": 10 }, { - "name": "Spotify", - "slug": "spotify", - "frequency": 7 - }, - { - "name": "Google", - "slug": "google", - "frequency": 6 + "name": "Facebook", + "slug": "facebook", + "frequency": 8 }, { - "name": "Adobe", - "slug": "adobe", + "name": "TikTok", + "slug": "tiktok", "frequency": 6 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 4 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 4 + "name": "Amazon", + "slug": "amazon", + "frequency": 5 }, { "name": "Bloomberg", "slug": "bloomberg", "frequency": 4 }, - { - "name": "Uber", - "slug": "uber", - "frequency": 3 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 3 - }, { "name": "Oracle", "slug": "oracle", - "frequency": 2 + "frequency": 4 }, { - "name": "tiktok", - "slug": "tiktok", - "frequency": 2 + "name": "Yandex", + "slug": "yandex", + "frequency": 3 }, { - "name": "Paypal", - "slug": "paypal", + "name": "Apple", + "slug": "apple", "frequency": 2 }, { - "name": "Cisco", - "slug": "cisco", + "name": "Salesforce", + "slug": "salesforce", "frequency": 2 }, { - "name": "Shopee", - "slug": "shopee", + "name": "Miro", + "slug": "miro", "frequency": 2 }, { - "name": "Flipkart", - "slug": "flipkart", + "name": "Goldman Sachs", + "slug": "goldman-sachs", "frequency": 2 } ] }, { - "id": 111, - "title": "Reorganize String", - "slug": "reorganize-string", + "id": 81, + "title": "Task Scheduler", + "slug": "task-scheduler", "pattern": [ "Greedy", "Heap" @@ -8561,191 +3913,280 @@ "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 9 + }, { "name": "Amazon", "slug": "amazon", - "frequency": 16 + "frequency": 4 }, + { + "name": "DoorDash", + "slug": "doordash", + "frequency": 2 + } + ] + }, + { + "id": 82, + "title": "Minimum Number of Arrows to Burst Balloons", + "slug": "minimum-number-of-arrows-to-burst-balloons", + "pattern": [ + "Greedy" + ], + "difficulty": "Medium", + "premium": false, + "companies": [] + }, + { + "id": 83, + "title": "Insert Interval", + "slug": "insert-interval", + "pattern": [ + "Intervals" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { "name": "Google", "slug": "google", "frequency": 7 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 6 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 4 + "name": "Amazon", + "slug": "amazon", + "frequency": 5 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Adobe", + "slug": "adobe", "frequency": 3 }, { - "name": "eBay", - "slug": "ebay", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { - "name": "Intuit", - "slug": "intuit", + "name": "Microsoft", + "slug": "microsoft", "frequency": 2 - }, + } + ] + }, + { + "id": 84, + "title": "Employee Free Time", + "slug": "employee-free-time", + "pattern": [ + "Heap", + "Greedy" + ], + "difficulty": "Hard", + "premium": true, + "companies": [ { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - }, + "name": "Google", + "slug": "google", + "frequency": 4 + } + ] + }, + { + "id": 85, + "title": "Binary Search", + "slug": "binary-search", + "pattern": [ + "Binary Search" + ], + "difficulty": "Easy", + "premium": false, + "companies": [ { "name": "Apple", "slug": "apple", - "frequency": 2 + "frequency": 4 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 + "name": "Amazon", + "slug": "amazon", + "frequency": 3 }, { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 2 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 3 }, { "name": "Adobe", "slug": "adobe", + "frequency": 3 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 2 + }, + { + "name": "Google", + "slug": "google", "frequency": 2 } ] }, { - "id": 112, - "title": "Rearrange String k Distance Apart", - "slug": "rearrange-string-k-distance-apart", + "id": 86, + "title": "Find Smallest Letter Greater Than Target", + "slug": "find-smallest-letter-greater-than-target", "pattern": [ - "Greedy", - "Heap" + "Binary Search" ], - "difficulty": "Hard", - "premium": true, + "difficulty": "Easy", + "premium": false, "companies": [ { - "name": "Twitter", - "slug": "twitter", + "name": "Amazon", + "slug": "amazon", "frequency": 5 + } + ] + }, + { + "id": 87, + "title": "Peak Index in a Mountain Array", + "slug": "peak-index-in-a-mountain-array", + "pattern": [ + "Binary Search" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ + { + "name": "Amazon", + "slug": "amazon", + "frequency": 13 }, { - "name": "Google", - "slug": "google", - "frequency": 3 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 5 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Adobe", + "slug": "adobe", "frequency": 2 }, { - "name": "VMware", - "slug": "vmware", + "name": "Apple", + "slug": "apple", "frequency": 2 } ] }, { - "id": 113, - "title": "Course Schedule III", - "slug": "course-schedule-iii", + "id": 88, + "title": "Find Minimum in Rotated Sorted Array", + "slug": "find-minimum-in-rotated-sorted-array", "pattern": [ - "Greedy", - "Heap" + "Binary Search" ], - "difficulty": "Hard", + "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 5 + }, + { + "name": "eBay", + "slug": "ebay", + "frequency": 3 + }, { "name": "Amazon", "slug": "amazon", - "frequency": 3 + "frequency": 2 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Adobe", + "slug": "adobe", + "frequency": 2 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 2 + }, + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 2 + }, + { + "name": "Arista Networks", + "slug": "arista-networks", "frequency": 2 } ] }, { - "id": 114, - "title": "Maximum Frequency Stack", - "slug": "maximum-frequency-stack", + "id": 89, + "title": "Find Peak Element", + "slug": "find-peak-element", "pattern": [ - "Bucket Sort", - "Heap" + "Binary Search" ], - "difficulty": "Hard", + "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "Facebook", + "slug": "facebook", + "frequency": 24 + }, { "name": "Amazon", "slug": "amazon", - "frequency": 7 + "frequency": 10 }, { "name": "Apple", "slug": "apple", "frequency": 7 }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 7 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 - }, { "name": "Bloomberg", "slug": "bloomberg", "frequency": 2 }, { - "name": "LinkedIn", - "slug": "linkedin", + "name": "Microsoft", + "slug": "microsoft", "frequency": 2 }, { - "name": "Twitter", - "slug": "twitter", + "name": "Adobe", + "slug": "adobe", "frequency": 2 }, { - "name": "MindTickle", - "slug": "mindtickle", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 } ] }, { - "id": 115, - "title": "Course Schedule", - "slug": "course-schedule", + "id": 90, + "title": "Search in Rotated Sorted Array", + "slug": "search-in-rotated-sorted-array", "pattern": [ - "BFS", - "DFS", - "Graph", - "Topological Sort" + "Binary Search" ], "difficulty": "Medium", "premium": false, @@ -8753,129 +4194,123 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 40 + "frequency": 12 }, { - "name": "Google", - "slug": "google", - "frequency": 9 + "name": "Apple", + "slug": "apple", + "frequency": 7 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 7 }, { - "name": "tiktok", - "slug": "tiktok", + "name": "Facebook", + "slug": "facebook", "frequency": 7 }, { - "name": "Apple", - "slug": "apple", + "name": "Microsoft", + "slug": "microsoft", "frequency": 5 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Google", + "slug": "google", "frequency": 4 }, { - "name": "ByteDance", - "slug": "bytedance", + "name": "Adobe", + "slug": "adobe", "frequency": 4 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Yandex", + "slug": "yandex", "frequency": 4 }, { - "name": "Twilio", - "slug": "twilio", + "name": "Arcesium", + "slug": "arcesium", "frequency": 4 }, { - "name": "Uber", - "slug": "uber", + "name": "ServiceNow", + "slug": "servicenow", "frequency": 3 }, { - "name": "Snapchat", - "slug": "snapchat", + "name": "TikTok", + "slug": "tiktok", "frequency": 3 }, { - "name": "Robinhood", - "slug": "robinhood", + "name": "Oracle", + "slug": "oracle", "frequency": 3 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Intuit", - "slug": "intuit", - "frequency": 2 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 2 - }, - { - "name": "Wayfair", - "slug": "wayfair", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 }, { - "name": "Twitch", - "slug": "twitch", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "Coinbase", - "slug": "coinbase", + "name": "eBay", + "slug": "ebay", "frequency": 2 }, { - "name": "Palantir Technologies", - "slug": "palantir-technologies", + "name": "VMware", + "slug": "vmware", "frequency": 2 - }, + } + ] + }, + { + "id": 91, + "title": "Search in Rotated Sorted Array II", + "slug": "search-in-rotated-sorted-array-ii", + "pattern": [ + "Binary Search" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { - "name": "Wish", - "slug": "wish", - "frequency": 2 + "name": "Apple", + "slug": "apple", + "frequency": 3 }, { - "name": "HBO", - "slug": "hbo", + "name": "Amazon", + "slug": "amazon", "frequency": 2 }, { - "name": "Qualtrics", - "slug": "qualtrics", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "VMware", - "slug": "vmware", + "name": "Adobe", + "slug": "adobe", "frequency": 2 } ] }, { - "id": 116, - "title": "Course Schedule II", - "slug": "course-schedule-ii", + "id": 92, + "title": "Search a 2D Matrix", + "slug": "search-a-2d-matrix", "pattern": [ - "BFS", - "DFS", - "Graph", - "Topological Sort" + "Binary Search" ], "difficulty": "Medium", "premium": false, @@ -8883,111 +4318,41 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 35 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 16 - }, - { - "name": "Google", - "slug": "google", - "frequency": 13 - }, - { - "name": "Karat", - "slug": "karat", - "frequency": 8 - }, - { - "name": "Apple", - "slug": "apple", "frequency": 7 }, { - "name": "Roblox", - "slug": "roblox", - "frequency": 6 - }, - { - "name": "ByteDance", - "slug": "bytedance", + "name": "Facebook", + "slug": "facebook", "frequency": 6 }, { - "name": "Twilio", - "slug": "twilio", - "frequency": 4 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 4 - }, - { - "name": "Wayfair", - "slug": "wayfair", - "frequency": 4 - }, - { - "name": "Robinhood", - "slug": "robinhood", + "name": "Microsoft", + "slug": "microsoft", "frequency": 3 }, { - "name": "Coinbase", - "slug": "coinbase", + "name": "Google", + "slug": "google", "frequency": 3 }, { - "name": "Nutanix", - "slug": "nutanix", + "name": "Yahoo", + "slug": "yahoo", "frequency": 3 }, { - "name": "DoorDash", - "slug": "doordash", + "name": "Goldman Sachs", + "slug": "goldman-sachs", "frequency": 3 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 2 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 2 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 2 - }, - { - "name": "Palantir Technologies", - "slug": "palantir-technologies", - "frequency": 2 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 2 - }, - { - "name": "Intuit", - "slug": "intuit", + "name": "Adobe", + "slug": "adobe", "frequency": 2 }, { - "name": "Lyft", - "slug": "lyft", + "name": "Coupang", + "slug": "coupang", "frequency": 2 }, { @@ -8996,20 +4361,23 @@ "frequency": 2 }, { - "name": "ServiceNow", - "slug": "servicenow", + "name": "Expedia", + "slug": "expedia", + "frequency": 2 + }, + { + "name": "TikTok", + "slug": "tiktok", "frequency": 2 } ] }, { - "id": 117, - "title": "Minimum Height Trees", - "slug": "minimum-height-trees", + "id": 93, + "title": "Search a 2D Matrix II", + "slug": "search-a-2d-matrix-ii", "pattern": [ - "BFS", - "Graph", - "Topological Sort" + "Binary Search" ], "difficulty": "Medium", "premium": false, @@ -9020,134 +4388,102 @@ "frequency": 4 }, { - "name": "Google", - "slug": "google", + "name": "Apple", + "slug": "apple", "frequency": 3 }, { - "name": "Amazon", - "slug": "amazon", - "frequency": 2 - }, - { - "name": "Uber", - "slug": "uber", + "name": "Google", + "slug": "google", "frequency": 2 }, { - "name": "Snapchat", - "slug": "snapchat", + "name": "Amazon", + "slug": "amazon", "frequency": 2 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Oracle", + "slug": "oracle", "frequency": 2 } ] }, { - "id": 118, - "title": "Alien Dictionary", - "slug": "alien-dictionary", + "id": 94, + "title": "Find K Closest Elements", + "slug": "find-k-closest-elements", "pattern": [ - "Graph", - "Topological Sort" + "Binary Search" ], - "difficulty": "Hard", - "premium": true, + "difficulty": "Medium", + "premium": false, "companies": [ { - "name": "Airbnb", - "slug": "airbnb", - "frequency": 18 + "name": "Yandex", + "slug": "yandex", + "frequency": 16 + }, + { + "name": "DoorDash", + "slug": "doordash", + "frequency": 6 }, { "name": "Amazon", "slug": "amazon", - "frequency": 10 + "frequency": 5 }, { "name": "Facebook", "slug": "facebook", - "frequency": 9 - }, - { - "name": "Google", - "slug": "google", - "frequency": 6 - }, - { - "name": "Pinterest", - "slug": "pinterest", "frequency": 5 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 4 - }, - { - "name": "Uber", - "slug": "uber", + "name": "Apple", + "slug": "apple", "frequency": 3 }, { - "name": "Snapchat", - "slug": "snapchat", + "name": "TikTok", + "slug": "tiktok", "frequency": 3 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Twitter", - "slug": "twitter", - "frequency": 2 - }, - { - "name": "Rubrik", - "slug": "rubrik", - "frequency": 2 - }, - { - "name": "eBay", - "slug": "ebay", - "frequency": 2 + "name": "Yahoo", + "slug": "yahoo", + "frequency": 3 }, { - "name": "Coupang", - "slug": "coupang", + "name": "Uber", + "slug": "uber", "frequency": 2 } ] }, { - "id": 119, - "title": "Sequence Reconstruction", - "slug": "sequence-reconstruction", + "id": 95, + "title": "Count of Range Sum", + "slug": "count-of-range-sum", "pattern": [ - "Graph", - "Topological Sort" + "Binary Search" ], - "difficulty": "Medium", - "premium": true, + "difficulty": "Hard", + "premium": false, "companies": [ { - "name": "Google", - "slug": "google", + "name": "Amazon", + "slug": "amazon", "frequency": 2 } ] }, { - "id": 120, - "title": "Binary Tree Level Order Traversal II", - "slug": "binary-tree-level-order-traversal-ii", + "id": 96, + "title": "Minimum Size Subarray Sum", + "slug": "minimum-size-subarray-sum", "pattern": [ - "BFS" + "Sliding Window" ], "difficulty": "Medium", "premium": false, @@ -9156,93 +4492,154 @@ "name": "Amazon", "slug": "amazon", "frequency": 3 + }, + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 2 } ] }, { - "id": 121, - "title": "Average of Levels in Binary Tree", - "slug": "average-of-levels-in-binary-tree", + "id": 97, + "title": "Fruit Into Baskets", + "slug": "fruit-into-baskets", "pattern": [ - "BFS" + "Sliding Window" ], - "difficulty": "Easy", + "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Facebook", - "slug": "facebook", - "frequency": 4 - }, { "name": "Amazon", "slug": "amazon", "frequency": 4 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Google", + "slug": "google", "frequency": 2 } ] }, { - "id": 122, - "title": "Minimum Depth of Binary Tree", - "slug": "minimum-depth-of-binary-tree", + "id": 98, + "title": "Permutation in String", + "slug": "permutation-in-string", "pattern": [ - "BFS", - "DFS" + "Sliding Window" ], - "difficulty": "Easy", + "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "Yandex", + "slug": "yandex", + "frequency": 9 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 6 + }, { "name": "Amazon", "slug": "amazon", - "frequency": 2 + "frequency": 5 + }, + { + "name": "Google", + "slug": "google", + "frequency": 3 + } + ] + }, + { + "id": 99, + "title": "Longest Repeating Character Replacement", + "slug": "longest-repeating-character-replacement", + "pattern": [ + "Sliding Window" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 9 + }, + { + "name": "Google", + "slug": "google", + "frequency": 8 }, { "name": "Facebook", "slug": "facebook", + "frequency": 3 + }, + { + "name": "Amazon", + "slug": "amazon", + "frequency": 3 + }, + { + "name": "Adobe", + "slug": "adobe", "frequency": 2 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", + "name": "Yandex", + "slug": "yandex", "frequency": 2 } ] }, { - "id": 123, - "title": "Binary Tree Level Order Traversal", - "slug": "binary-tree-level-order-traversal", + "id": 100, + "title": "Sliding Window Maximum", + "slug": "sliding-window-maximum", "pattern": [ - "BFS" + "Sliding Window" ], - "difficulty": "Medium", + "difficulty": "Hard", "premium": false, "companies": [ { - "name": "Amazon", - "slug": "amazon", - "frequency": 12 + "name": "Amazon", + "slug": "amazon", + "frequency": 11 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 6 + }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 5 + }, + { + "name": "Google", + "slug": "google", + "frequency": 5 }, { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 9 + "name": "Booking.com", + "slug": "bookingcom", + "frequency": 4 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 6 + "name": "Uber", + "slug": "uber", + "frequency": 4 }, { "name": "Facebook", @@ -9250,18 +4647,13 @@ "frequency": 3 }, { - "name": "Google", - "slug": "google", - "frequency": 3 - }, - { - "name": "Apple", - "slug": "apple", + "name": "Goldman Sachs", + "slug": "goldman-sachs", "frequency": 3 }, { - "name": "ServiceNow", - "slug": "servicenow", + "name": "Yandex", + "slug": "yandex", "frequency": 3 }, { @@ -9269,19 +4661,29 @@ "slug": "bloomberg", "frequency": 2 }, + { + "name": "Apple", + "slug": "apple", + "frequency": 2 + }, { "name": "Oracle", "slug": "oracle", "frequency": 2 + }, + { + "name": "HRT", + "slug": "hrt", + "frequency": 2 } ] }, { - "id": 124, - "title": "Binary Tree Zigzag Level Order Traversal", - "slug": "binary-tree-zigzag-level-order-traversal", + "id": 101, + "title": "Longest Substring Without Repeating Characters", + "slug": "longest-substring-without-repeating-characters", "pattern": [ - "BFS" + "Sliding Window" ], "difficulty": "Medium", "premium": false, @@ -9289,41 +4691,71 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 31 + "frequency": 37 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 16 + }, + { + "name": "Yandex", + "slug": "yandex", + "frequency": 16 + }, + { + "name": "Apple", + "slug": "apple", "frequency": 15 }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 13 + }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 12 + "frequency": 9 + }, + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 9 }, { "name": "Google", "slug": "google", + "frequency": 7 + }, + { + "name": "Tesla", + "slug": "tesla", "frequency": 6 }, { - "name": "VMware", - "slug": "vmware", + "name": "Spotify", + "slug": "spotify", "frequency": 5 }, { - "name": "LinkedIn", - "slug": "linkedin", + "name": "Walmart Labs", + "slug": "walmart-labs", + "frequency": 4 + }, + { + "name": "Facebook", + "slug": "facebook", "frequency": 3 }, { - "name": "Adobe", - "slug": "adobe", + "name": "eBay", + "slug": "ebay", "frequency": 3 }, { - "name": "Qualtrics", - "slug": "qualtrics", + "name": "Uber", + "slug": "uber", "frequency": 3 }, { @@ -9332,153 +4764,224 @@ "frequency": 3 }, { - "name": "Samsung", - "slug": "samsung", + "name": "Oracle", + "slug": "oracle", "frequency": 3 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "JPMorgan", + "slug": "jpmorgan", "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Nvidia", + "slug": "nvidia", "frequency": 2 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", + "name": "EPAM Systems", + "slug": "epam-systems", "frequency": 2 }, { - "name": "SAP", - "slug": "sap", + "name": "Agoda", + "slug": "agoda", "frequency": 2 }, { - "name": "Apple", - "slug": "apple", + "name": "PayPal", + "slug": "paypal", "frequency": 2 }, { - "name": "ServiceNow", - "slug": "servicenow", + "name": "Intuit", + "slug": "intuit", "frequency": 2 }, { - "name": "ByteDance", - "slug": "bytedance", + "name": "Zoho", + "slug": "zoho", "frequency": 2 }, { "name": "Docusign", "slug": "docusign", "frequency": 2 + }, + { + "name": "Flipkart", + "slug": "flipkart", + "frequency": 2 + }, + { + "name": "Accolite", + "slug": "accolite", + "frequency": 2 } ] }, { - "id": 125, - "title": "Populating Next Right Pointers in Each Node", - "slug": "populating-next-right-pointers-in-each-node", + "id": 102, + "title": "Minimum Number of K Consecutive Bit Flips", + "slug": "minimum-number-of-k-consecutive-bit-flips", "pattern": [ - "BFS" + "Sliding Window" ], - "difficulty": "Medium", + "difficulty": "Hard", + "premium": false, + "companies": [] + }, + { + "id": 103, + "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": [ { "name": "Amazon", "slug": "amazon", - "frequency": 11 + "frequency": 3 + } + ] + }, + { + "id": 104, + "title": "Minimum Window Substring", + "slug": "minimum-window-substring", + "pattern": [ + "Sliding Window" + ], + "difficulty": "Hard", + "premium": false, + "companies": [ + { + "name": "Facebook", + "slug": "facebook", + "frequency": 13 + }, + { + "name": "Amazon", + "slug": "amazon", + "frequency": 10 + }, + { + "name": "Yandex", + "slug": "yandex", + "frequency": 4 + }, + { + "name": "Lyft", + "slug": "lyft", + "frequency": 4 + }, + { + "name": "Google", + "slug": "google", + "frequency": 3 }, { "name": "Adobe", "slug": "adobe", - "frequency": 6 + "frequency": 3 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 5 + "name": "TikTok", + "slug": "tiktok", + "frequency": 3 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 4 + "name": "Airbnb", + "slug": "airbnb", + "frequency": 2 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Nagarro", + "slug": "nagarro", + "frequency": 2 + } + ] + }, + { + "id": 105, + "title": "Substring with Concatenation of All Words", + "slug": "substring-with-concatenation-of-all-words", + "pattern": [ + "Sliding Window" + ], + "difficulty": "Hard", + "premium": false, + "companies": [ + { + "name": "Media.net", + "slug": "medianet", "frequency": 3 + } + ] + }, + { + "id": 106, + "title": "Kth Smallest Element in a BST", + "slug": "kth-smallest-element-in-a-bst", + "pattern": [ + "DFS" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ + { + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 6 }, { - "name": "Intuit", - "slug": "intuit", + "name": "Amazon", + "slug": "amazon", "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Uber", + "slug": "uber", + "frequency": 2 + }, + { + "name": "Apple", + "slug": "apple", "frequency": 2 } ] }, { - "id": 126, - "title": "Populating Next Right Pointers in Each Node II", - "slug": "populating-next-right-pointers-in-each-node-ii", + "id": 107, + "title": "K Closest Points to Origin", + "slug": "k-closest-points-to-origin", "pattern": [ - "BFS" + "Heap" ], "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 6 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 4 - }, { "name": "Facebook", "slug": "facebook", - "frequency": 4 + "frequency": 25 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Asana", + "slug": "asana", "frequency": 3 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 2 } ] }, { - "id": 127, - "title": "Binary Tree Right Side View", - "slug": "binary-tree-right-side-view", + "id": 108, + "title": "Top K Frequent Elements", + "slug": "top-k-frequent-elements", "pattern": [ - "BFS", - "DFS" + "Heap" ], "difficulty": "Medium", "premium": false, @@ -9486,124 +4989,171 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 75 + "frequency": 19 }, { "name": "Amazon", "slug": "amazon", - "frequency": 15 + "frequency": 11 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Apple", + "slug": "apple", "frequency": 11 }, + { + "name": "Avito", + "slug": "avito", + "frequency": 8 + }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 3 + "frequency": 5 }, { - "name": "Apple", - "slug": "apple", - "frequency": 3 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 4 }, { - "name": "ByteDance", - "slug": "bytedance", + "name": "Uber", + "slug": "uber", + "frequency": 4 + }, + { + "name": "Google", + "slug": "google", "frequency": 3 }, { "name": "Adobe", "slug": "adobe", + "frequency": 3 + }, + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 3 + }, + { + "name": "Dropbox", + "slug": "dropbox", "frequency": 2 }, { - "name": "Uber", - "slug": "uber", + "name": "Yandex", + "slug": "yandex", "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Docusign", + "slug": "docusign", "frequency": 2 }, { - "name": "Qualtrics", - "slug": "qualtrics", + "name": "Tesla", + "slug": "tesla", "frequency": 2 }, { - "name": "DoorDash", - "slug": "doordash", + "name": "Netflix", + "slug": "netflix", "frequency": 2 }, { - "name": "Google", - "slug": "google", + "name": "PayPal", + "slug": "paypal", + "frequency": 2 + } + ] + }, + { + "id": 109, + "title": "Sort Characters By Frequency", + "slug": "sort-characters-by-frequency", + "pattern": [ + "Heap" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ + { + "name": "Microsoft", + "slug": "microsoft", "frequency": 2 }, { - "name": "Flipkart", - "slug": "flipkart", + "name": "Apple", + "slug": "apple", "frequency": 2 } ] }, { - "id": 128, - "title": "All Nodes Distance K in Binary Tree", - "slug": "all-nodes-distance-k-in-binary-tree", + "id": 110, + "title": "Kth Largest Element in an Array", + "slug": "kth-largest-element-in-an-array", "pattern": [ - "BFS", - "DFS" + "Heap", + "QuickSelect" ], "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "Facebook", + "slug": "facebook", + "frequency": 75 + }, { "name": "Amazon", "slug": "amazon", "frequency": 19 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 9 + "name": "Google", + "slug": "google", + "frequency": 12 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 6 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 6 + "frequency": 4 }, { - "name": "Nutanix", - "slug": "nutanix", - "frequency": 5 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 4 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", + "name": "Salesforce", + "slug": "salesforce", "frequency": 3 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Apple", + "slug": "apple", "frequency": 3 }, { - "name": "Oracle", - "slug": "oracle", + "name": "eBay", + "slug": "ebay", "frequency": 3 }, { - "name": "Apple", - "slug": "apple", - "frequency": 3 + "name": "Nvidia", + "slug": "nvidia", + "frequency": 2 }, { - "name": "Google", - "slug": "google", + "name": "LinkedIn", + "slug": "linkedin", "frequency": 2 }, { @@ -9612,170 +5162,159 @@ "frequency": 2 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "ByteDance", + "slug": "bytedance", "frequency": 2 }, { - "name": "VMware", - "slug": "vmware", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 }, { - "name": "PayTM", - "slug": "paytm", + "name": "Deutsche Bank", + "slug": "deutsche-bank", "frequency": 2 }, { - "name": "Audible", - "slug": "audible", + "name": "Netflix", + "slug": "netflix", "frequency": 2 }, { - "name": "Paypal", - "slug": "paypal", + "name": "Uber", + "slug": "uber", + "frequency": 2 + }, + { + "name": "Oracle", + "slug": "oracle", "frequency": 2 } ] }, { - "id": 129, - "title": "Same Tree", - "slug": "same-tree", + "id": 111, + "title": "Reorganize String", + "slug": "reorganize-string", "pattern": [ - "DFS" + "Greedy", + "Heap" ], - "difficulty": "Easy", + "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 7 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 5 - }, - { - "name": "American Express", - "slug": "american-express", - "frequency": 5 - }, { "name": "Amazon", "slug": "amazon", - "frequency": 3 + "frequency": 13 + }, + { + "name": "Yahoo", + "slug": "yahoo", + "frequency": 2 }, { "name": "Apple", "slug": "apple", - "frequency": 3 + "frequency": 2 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 3 + "name": "TikTok", + "slug": "tiktok", + "frequency": 2 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 + "name": "Druva", + "slug": "druva", + "frequency": 2 }, { "name": "Google", "slug": "google", "frequency": 2 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 } ] }, { - "id": 130, - "title": "Path Sum", - "slug": "path-sum", + "id": 112, + "title": "Rearrange String k Distance Apart", + "slug": "rearrange-string-k-distance-apart", + "pattern": [ + "Greedy", + "Heap" + ], + "difficulty": "Hard", + "premium": true, + "companies": [] + }, + { + "id": 113, + "title": "Course Schedule III", + "slug": "course-schedule-iii", "pattern": [ - "DFS" + "Greedy", + "Heap" ], - "difficulty": "Easy", + "difficulty": "Hard", + "premium": false, + "companies": [] + }, + { + "id": 114, + "title": "Maximum Frequency Stack", + "slug": "maximum-frequency-stack", + "pattern": [ + "Bucket Sort", + "Heap" + ], + "difficulty": "Hard", "premium": false, "companies": [ { "name": "Microsoft", "slug": "microsoft", - "frequency": 8 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 7 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 5 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 3 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", "frequency": 2 } ] }, { - "id": 131, - "title": "Maximum Depth of Binary Tree", - "slug": "maximum-depth-of-binary-tree", + "id": 115, + "title": "Course Schedule", + "slug": "course-schedule", "pattern": [ - "DFS" + "BFS", + "DFS", + "Graph", + "Topological Sort" ], - "difficulty": "Easy", + "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 7 - }, - { - "name": "Google", - "slug": "google", - "frequency": 5 - }, { "name": "Amazon", "slug": "amazon", - "frequency": 4 + "frequency": 16 }, { - "name": "Spotify", - "slug": "spotify", - "frequency": 4 + "name": "Facebook", + "slug": "facebook", + "frequency": 13 + }, + { + "name": "Google", + "slug": "google", + "frequency": 9 }, { "name": "Apple", "slug": "apple", - "frequency": 4 + "frequency": 6 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 4 + "name": "TikTok", + "slug": "tiktok", + "frequency": 6 }, { "name": "Microsoft", @@ -9783,173 +5322,211 @@ "frequency": 3 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Uber", + "slug": "uber", "frequency": 3 }, { "name": "Bloomberg", "slug": "bloomberg", + "frequency": 3 + }, + { + "name": "Oracle", + "slug": "oracle", "frequency": 2 }, { - "name": "Visa", - "slug": "visa", + "name": "Adobe", + "slug": "adobe", + "frequency": 2 + }, + { + "name": "Nutanix", + "slug": "nutanix", "frequency": 2 } ] }, { - "id": 132, - "title": "Diameter of Binary Tree", - "slug": "diameter-of-binary-tree", + "id": 116, + "title": "Course Schedule II", + "slug": "course-schedule-ii", "pattern": [ - "DFS" + "BFS", + "DFS", + "Graph", + "Topological Sort" ], - "difficulty": "Easy", + "difficulty": "Medium", "premium": false, "companies": [ { - "name": "Facebook", - "slug": "facebook", - "frequency": 52 + "name": "TikTok", + "slug": "tiktok", + "frequency": 19 }, { "name": "Amazon", "slug": "amazon", - "frequency": 12 + "frequency": 10 }, { "name": "Google", "slug": "google", - "frequency": 4 + "frequency": 7 }, { - "name": "Apple", - "slug": "apple", + "name": "Microsoft", + "slug": "microsoft", "frequency": 3 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Apple", + "slug": "apple", "frequency": 3 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - } - ] - }, - { - "id": 133, - "title": "Merge Two Binary Trees", - "slug": "merge-two-binary-trees", - "pattern": [ - "DFS" - ], - "difficulty": "Easy", - "premium": false, - "companies": [ - { - "name": "Facebook", - "slug": "facebook", - "frequency": 5 + "name": "eBay", + "slug": "ebay", + "frequency": 3 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 4 + "name": "Intuit", + "slug": "intuit", + "frequency": 3 }, { - "name": "Uber", - "slug": "uber", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 3 }, { - "name": "Amazon", - "slug": "amazon", - "frequency": 2 + "name": "ByteDance", + "slug": "bytedance", + "frequency": 3 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { - "name": "Apple", - "slug": "apple", + "name": "Tesla", + "slug": "tesla", "frequency": 2 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Workday", + "slug": "workday", "frequency": 2 } ] }, { - "id": 134, - "title": "Lowest Common Ancestor of a Binary Search Tree", - "slug": "lowest-common-ancestor-of-a-binary-search-tree", + "id": 117, + "title": "Minimum Height Trees", + "slug": "minimum-height-trees", "pattern": [ - "DFS" + "BFS", + "Graph", + "Topological Sort" ], - "difficulty": "Easy", + "difficulty": "Medium", "premium": false, "companies": [ { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 9 - }, + "name": "Citadel", + "slug": "citadel", + "frequency": 2 + } + ] + }, + { + "id": 118, + "title": "Alien Dictionary", + "slug": "alien-dictionary", + "pattern": [ + "Graph", + "Topological Sort" + ], + "difficulty": "Hard", + "premium": true, + "companies": [ { "name": "Facebook", "slug": "facebook", - "frequency": 5 + "frequency": 6 }, { - "name": "Amazon", - "slug": "amazon", - "frequency": 5 + "name": "Airbnb", + "slug": "airbnb", + "frequency": 4 }, { - "name": "Apple", - "slug": "apple", + "name": "TikTok", + "slug": "tiktok", "frequency": 3 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, + "name": "PhonePe", + "slug": "phonepe", + "frequency": 2 + } + ] + }, + { + "id": 119, + "title": "Sequence Reconstruction", + "slug": "sequence-reconstruction", + "pattern": [ + "Graph", + "Topological Sort" + ], + "difficulty": "Medium", + "premium": true, + "companies": [ { "name": "Google", "slug": "google", "frequency": 2 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 2 - }, + } + ] + }, + { + "id": 120, + "title": "Binary Tree Level Order Traversal II", + "slug": "binary-tree-level-order-traversal-ii", + "pattern": [ + "BFS" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { - "name": "Walmart Global Tech", - "slug": "walmart-labs", + "name": "Amazon", + "slug": "amazon", "frequency": 2 } ] }, { - "id": 135, - "title": "Subtree of Another Tree", - "slug": "subtree-of-another-tree", + "id": 121, + "title": "Average of Levels in Binary Tree", + "slug": "average-of-levels-in-binary-tree", + "pattern": [ + "BFS" + ], + "difficulty": "Easy", + "premium": false, + "companies": [] + }, + { + "id": 122, + "title": "Minimum Depth of Binary Tree", + "slug": "minimum-depth-of-binary-tree", "pattern": [ + "BFS", "DFS" ], "difficulty": "Easy", @@ -9958,63 +5535,43 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 9 + "frequency": 5 }, { "name": "Amazon", "slug": "amazon", - "frequency": 7 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 + "frequency": 2 }, { "name": "Google", "slug": "google", - "frequency": 3 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Adobe", - "slug": "adobe", "frequency": 2 } ] }, { - "id": 136, - "title": "Invert Binary Tree", - "slug": "invert-binary-tree", + "id": 123, + "title": "Binary Tree Level Order Traversal", + "slug": "binary-tree-level-order-traversal", "pattern": [ - "DFS" + "BFS" ], - "difficulty": "Easy", + "difficulty": "Medium", "premium": false, "companies": [ { "name": "Amazon", "slug": "amazon", - "frequency": 5 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 5 + "frequency": 6 }, { - "name": "Google", - "slug": "google", + "name": "TikTok", + "slug": "tiktok", "frequency": 4 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 3 }, { @@ -10023,13 +5580,8 @@ "frequency": 3 }, { - "name": "Apple", - "slug": "apple", - "frequency": 3 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { @@ -10038,50 +5590,50 @@ "frequency": 2 }, { - "name": "VMware", - "slug": "vmware", + "name": "Apple", + "slug": "apple", "frequency": 2 } ] }, { - "id": 137, - "title": "Path Sum II", - "slug": "path-sum-ii", + "id": 124, + "title": "Binary Tree Zigzag Level Order Traversal", + "slug": "binary-tree-zigzag-level-order-traversal", "pattern": [ - "DFS" + "BFS" ], "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "Amazon", + "slug": "amazon", + "frequency": 3 + }, { "name": "Facebook", "slug": "facebook", - "frequency": 6 + "frequency": 3 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 5 + "frequency": 2 }, { - "name": "Amazon", - "slug": "amazon", - "frequency": 3 + "name": "eBay", + "slug": "ebay", + "frequency": 2 }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 3 - }, - { - "name": "Google", - "slug": "google", - "frequency": 3 + "frequency": 2 }, { - "name": "Apple", - "slug": "apple", + "name": "Oracle", + "slug": "oracle", "frequency": 2 }, { @@ -10090,60 +5642,50 @@ "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Flipkart", + "slug": "flipkart", + "frequency": 2 + }, + { + "name": "Walmart Labs", + "slug": "walmart-labs", "frequency": 2 } ] }, { - "id": 138, - "title": "Path Sum III", - "slug": "path-sum-iii", + "id": 125, + "title": "Populating Next Right Pointers in Each Node", + "slug": "populating-next-right-pointers-in-each-node", "pattern": [ - "DFS" + "BFS" ], "difficulty": "Medium", "premium": false, "companies": [ { - "name": "Amazon", - "slug": "amazon", - "frequency": 6 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 4 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 3 - }, - { - "name": "DoorDash", - "slug": "doordash", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 3 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Google", + "slug": "google", "frequency": 2 }, { - "name": "Google", - "slug": "google", + "name": "Amazon", + "slug": "amazon", "frequency": 2 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Apple", + "slug": "apple", "frequency": 2 }, { @@ -10152,17 +5694,35 @@ "frequency": 2 }, { - "name": "ServiceNow", - "slug": "servicenow", + "name": "Flipkart", + "slug": "flipkart", "frequency": 2 } ] }, { - "id": 139, - "title": "Lowest Common Ancestor of a Binary Tree", - "slug": "lowest-common-ancestor-of-a-binary-tree", + "id": 126, + "title": "Populating Next Right Pointers in Each Node II", + "slug": "populating-next-right-pointers-in-each-node-ii", + "pattern": [ + "BFS" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ + { + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 2 + } + ] + }, + { + "id": 127, + "title": "Binary Tree Right Side View", + "slug": "binary-tree-right-side-view", "pattern": [ + "BFS", "DFS" ], "difficulty": "Medium", @@ -10171,57 +5731,70 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 106 + "frequency": 23 }, { "name": "Amazon", "slug": "amazon", - "frequency": 27 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 11 - }, - { - "name": "LinkedIn", - "slug": "linkedin", "frequency": 6 }, { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 6 + "name": "TikTok", + "slug": "tiktok", + "frequency": 3 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 4 + "name": "Adobe", + "slug": "adobe", + "frequency": 2 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 4 + "name": "Yandex", + "slug": "yandex", + "frequency": 2 + } + ] + }, + { + "id": 128, + "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": "Amazon", + "slug": "amazon", + "frequency": 5 }, { - "name": "Salesforce", - "slug": "salesforce", + "name": "Facebook", + "slug": "facebook", "frequency": 4 }, { "name": "Google", "slug": "google", - "frequency": 3 + "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", - "frequency": 3 + "name": "Walmart Labs", + "slug": "walmart-labs", + "frequency": 2 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 2 + }, + { + "name": "Uber", + "slug": "uber", + "frequency": 2 }, { "name": "Apple", @@ -10229,63 +5802,114 @@ "frequency": 2 }, { - "name": "Paypal", - "slug": "paypal", + "name": "Adobe", + "slug": "adobe", "frequency": 2 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "DE Shaw", + "slug": "de-shaw", "frequency": 2 + } + ] + }, + { + "id": 129, + "title": "Same Tree", + "slug": "same-tree", + "pattern": [ + "DFS" + ], + "difficulty": "Easy", + "premium": false, + "companies": [ + { + "name": "Amazon", + "slug": "amazon", + "frequency": 5 }, { - "name": "Splunk", - "slug": "splunk", - "frequency": 2 + "name": "Google", + "slug": "google", + "frequency": 4 }, { - "name": "Sumologic", - "slug": "sumologic", + "name": "Apple", + "slug": "apple", "frequency": 2 }, { - "name": "Karat", - "slug": "karat", + "name": "Adobe", + "slug": "adobe", "frequency": 2 + } + ] + }, + { + "id": 130, + "title": "Path Sum", + "slug": "path-sum", + "pattern": [ + "DFS" + ], + "difficulty": "Easy", + "premium": false, + "companies": [ + { + "name": "Amazon", + "slug": "amazon", + "frequency": 5 }, { - "name": "Spotify", - "slug": "spotify", + "name": "Microsoft", + "slug": "microsoft", "frequency": 2 }, { - "name": "tiktok", - "slug": "tiktok", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { - "name": "Zillow", - "slug": "zillow", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 }, { - "name": "Intuit", - "slug": "intuit", + "name": "Adobe", + "slug": "adobe", "frequency": 2 + } + ] + }, + { + "id": 131, + "title": "Maximum Depth of Binary Tree", + "slug": "maximum-depth-of-binary-tree", + "pattern": [ + "DFS" + ], + "difficulty": "Easy", + "premium": false, + "companies": [ + { + "name": "Adobe", + "slug": "adobe", + "frequency": 3 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", + "name": "Amazon", + "slug": "amazon", "frequency": 2 }, { - "name": "Nutanix", - "slug": "nutanix", + "name": "Apple", + "slug": "apple", "frequency": 2 }, { - "name": "Palantir Technologies", - "slug": "palantir-technologies", + "name": "Google", + "slug": "google", "frequency": 2 }, { @@ -10294,22 +5918,64 @@ "frequency": 2 }, { - "name": "Pony.ai", - "slug": "ponyai", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 } ] }, { - "id": 140, - "title": "Maximum Binary Tree", - "slug": "maximum-binary-tree", + "id": 132, + "title": "Diameter of Binary Tree", + "slug": "diameter-of-binary-tree", "pattern": [ "DFS" ], - "difficulty": "Medium", + "difficulty": "Easy", + "premium": false, + "companies": [ + { + "name": "Facebook", + "slug": "facebook", + "frequency": 18 + }, + { + "name": "Amazon", + "slug": "amazon", + "frequency": 5 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 2 + } + ] + }, + { + "id": 133, + "title": "Merge Two Binary Trees", + "slug": "merge-two-binary-trees", + "pattern": [ + "DFS" + ], + "difficulty": "Easy", "premium": false, "companies": [ + { + "name": "Facebook", + "slug": "facebook", + "frequency": 2 + }, + { + "name": "Yahoo", + "slug": "yahoo", + "frequency": 2 + }, + { + "name": "MongoDB", + "slug": "mongodb", + "frequency": 2 + }, { "name": "Amazon", "slug": "amazon", @@ -10318,19 +5984,24 @@ ] }, { - "id": 141, - "title": "Maximum Width of Binary Tree", - "slug": "maximum-width-of-binary-tree", + "id": 134, + "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": "Facebook", + "slug": "facebook", + "frequency": 4 + }, { "name": "Amazon", "slug": "amazon", - "frequency": 6 + "frequency": 4 }, { "name": "Google", @@ -10338,19 +6009,26 @@ "frequency": 3 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, - { - "name": "Facebook", - "slug": "facebook", + "name": "Apple", + "slug": "apple", "frequency": 3 - }, + } + ] + }, + { + "id": 135, + "title": "Subtree of Another Tree", + "slug": "subtree-of-another-tree", + "pattern": [ + "DFS" + ], + "difficulty": "Easy", + "premium": false, + "companies": [ { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 + "name": "Amazon", + "slug": "amazon", + "frequency": 4 }, { "name": "Uber", @@ -10358,73 +6036,60 @@ "frequency": 2 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, - { - "name": "tiktok", + "name": "TikTok", "slug": "tiktok", "frequency": 2 } ] }, { - "id": 142, - "title": "Construct Binary Tree from Preorder and Inorder Traversal", - "slug": "construct-binary-tree-from-preorder-and-inorder-traversal", + "id": 136, + "title": "Invert Binary Tree", + "slug": "invert-binary-tree", "pattern": [ "DFS" ], - "difficulty": "Medium", + "difficulty": "Easy", "premium": false, "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 6 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 5 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 4 - }, { "name": "Google", "slug": "google", "frequency": 4 }, { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 4 + "name": "Amazon", + "slug": "amazon", + "frequency": 3 }, { "name": "Apple", "slug": "apple", - "frequency": 3 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 3 - }, + "frequency": 2 + } + ] + }, + { + "id": 137, + "title": "Path Sum II", + "slug": "path-sum-ii", + "pattern": [ + "DFS" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 } ] }, { - "id": 143, - "title": "Validate Binary Search Tree", - "slug": "validate-binary-search-tree", + "id": 138, + "title": "Path Sum III", + "slug": "path-sum-iii", "pattern": [ "DFS" ], @@ -10434,159 +6099,106 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 24 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 10 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 7 - }, - { - "name": "Google", - "slug": "google", - "frequency": 6 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 4 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 4 + "frequency": 3 }, { "name": "Adobe", "slug": "adobe", - "frequency": 4 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 3 + "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", - "frequency": 3 - }, + "name": "Flipkart", + "slug": "flipkart", + "frequency": 2 + } + ] + }, + { + "id": 139, + "title": "Lowest Common Ancestor of a Binary Tree", + "slug": "lowest-common-ancestor-of-a-binary-tree", + "pattern": [ + "DFS" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { - "name": "Paypal", - "slug": "paypal", - "frequency": 3 + "name": "Facebook", + "slug": "facebook", + "frequency": 37 }, { - "name": "Qualtrics", - "slug": "qualtrics", - "frequency": 3 + "name": "Amazon", + "slug": "amazon", + "frequency": 7 }, { - "name": "VMware", - "slug": "vmware", - "frequency": 3 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 6 }, { "name": "Yandex", "slug": "yandex", - "frequency": 2 + "frequency": 4 }, { - "name": "tiktok", - "slug": "tiktok", + "name": "Google", + "slug": "google", "frequency": 2 }, { - "name": "Salesforce", - "slug": "salesforce", + "name": "PayPal", + "slug": "paypal", "frequency": 2 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 }, { - "name": "ByteDance", - "slug": "bytedance", + "name": "Adobe", + "slug": "adobe", "frequency": 2 }, { - "name": "Lyft", - "slug": "lyft", + "name": "Wayfair", + "slug": "wayfair", "frequency": 2 } ] }, { - "id": 144, - "title": "Implement Trie (Prefix Tree)", - "slug": "implement-trie-prefix-tree", + "id": 140, + "title": "Maximum Binary Tree", + "slug": "maximum-binary-tree", "pattern": [ - "Design", - "Trie" + "DFS" + ], + "difficulty": "Medium", + "premium": false, + "companies": [] + }, + { + "id": 141, + "title": "Maximum Width of Binary Tree", + "slug": "maximum-width-of-binary-tree", + "pattern": [ + "DFS" ], "difficulty": "Medium", "premium": false, "companies": [ { - "name": "Amazon", - "slug": "amazon", - "frequency": 12 - }, - { - "name": "Google", - "slug": "google", - "frequency": 8 - }, - { - "name": "Twitter", - "slug": "twitter", - "frequency": 7 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 5 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 4 - }, - { - "name": "Docusign", - "slug": "docusign", + "name": "TikTok", + "slug": "tiktok", "frequency": 4 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 3 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Pinterest", - "slug": "pinterest", - "frequency": 2 - }, - { - "name": "Opendoor", - "slug": "opendoor", + "name": "Amazon", + "slug": "amazon", "frequency": 2 }, { @@ -10595,443 +6207,365 @@ "frequency": 2 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 }, { - "name": "ByteDance", - "slug": "bytedance", + "name": "Facebook", + "slug": "facebook", "frequency": 2 } ] }, { - "id": 145, - "title": "Binary Tree Maximum Path Sum", - "slug": "binary-tree-maximum-path-sum", + "id": 142, + "title": "Construct Binary Tree from Preorder and Inorder Traversal", + "slug": "construct-binary-tree-from-preorder-and-inorder-traversal", "pattern": [ "DFS" ], - "difficulty": "Hard", + "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "DoorDash", - "slug": "doordash", - "frequency": 19 - }, { "name": "Amazon", "slug": "amazon", - "frequency": 15 + "frequency": 5 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 10 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 6 - }, - { - "name": "Google", - "slug": "google", - "frequency": 5 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 5 - }, - { - "name": "Samsung", - "slug": "samsung", - "frequency": 5 - }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 4 - }, - { - "name": "Adobe", - "slug": "adobe", "frequency": 3 }, { - "name": "Sprinklr", - "slug": "sprinklr", + "name": "TikTok", + "slug": "tiktok", "frequency": 3 - }, + } + ] + }, + { + "id": 143, + "title": "Validate Binary Search Tree", + "slug": "validate-binary-search-tree", + "pattern": [ + "DFS" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 2 + "frequency": 7 }, { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 + "name": "SIG", + "slug": "sig", + "frequency": 6 }, { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 2 + "name": "Amazon", + "slug": "amazon", + "frequency": 5 + }, + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 5 }, { "name": "Apple", "slug": "apple", - "frequency": 2 + "frequency": 4 + }, + { + "name": "Yandex", + "slug": "yandex", + "frequency": 4 }, { - "name": "Twitter", - "slug": "twitter", - "frequency": 2 + "name": "Citadel", + "slug": "citadel", + "frequency": 3 }, { - "name": "TuSimple", - "slug": "tusimple", + "name": "Google", + "slug": "google", "frequency": 2 }, { - "name": "Uber", - "slug": "uber", + "name": "LinkedIn", + "slug": "linkedin", "frequency": 2 }, { - "name": "Twilio", - "slug": "twilio", + "name": "Microsoft", + "slug": "microsoft", "frequency": 2 } ] }, { - "id": 146, - "title": "Serialize and Deserialize Binary Tree", - "slug": "serialize-and-deserialize-binary-tree", + "id": 144, + "title": "Implement Trie (Prefix Tree)", + "slug": "implement-trie-prefix-tree", "pattern": [ - "Design" + "Design", + "Trie" ], - "difficulty": "Hard", + "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "Google", + "slug": "google", + "frequency": 4 + }, { "name": "Amazon", "slug": "amazon", - "frequency": 27 + "frequency": 3 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 13 + "frequency": 3 }, { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 9 + "name": "Docusign", + "slug": "docusign", + "frequency": 3 }, { - "name": "Uber", - "slug": "uber", - "frequency": 8 + "name": "Square", + "slug": "square", + "frequency": 2 }, { - "name": "Nvidia", - "slug": "nvidia", - "frequency": 6 - }, + "name": "Samsung", + "slug": "samsung", + "frequency": 2 + } + ] + }, + { + "id": 145, + "title": "Binary Tree Maximum Path Sum", + "slug": "binary-tree-maximum-path-sum", + "pattern": [ + "DFS" + ], + "difficulty": "Hard", + "premium": false, + "companies": [ { - "name": "Google", - "slug": "google", - "frequency": 5 + "name": "Citadel", + "slug": "citadel", + "frequency": 27 }, { "name": "DoorDash", "slug": "doordash", - "frequency": 5 + "frequency": 15 }, { - "name": "Nutanix", - "slug": "nutanix", - "frequency": 5 + "name": "Amazon", + "slug": "amazon", + "frequency": 8 }, { - "name": "tiktok", + "name": "TikTok", "slug": "tiktok", - "frequency": 5 + "frequency": 6 }, { "name": "Facebook", "slug": "facebook", - "frequency": 4 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 4 + "frequency": 5 }, { "name": "Apple", "slug": "apple", - "frequency": 3 - }, - { - "name": "C3 IoT", - "slug": "c3-iot", - "frequency": 3 + "frequency": 5 }, { - "name": "Quora", - "slug": "quora", - "frequency": 3 + "name": "Yandex", + "slug": "yandex", + "frequency": 4 }, { "name": "Adobe", "slug": "adobe", - "frequency": 3 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - }, - { - "name": "Pinterest", - "slug": "pinterest", - "frequency": 2 + "frequency": 4 }, { - "name": "Coupang", - "slug": "coupang", - "frequency": 2 + "name": "Booking.com", + "slug": "bookingcom", + "frequency": 3 }, { - "name": "Qualtrics", - "slug": "qualtrics", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "Splunk", - "slug": "splunk", + "name": "Salesforce", + "slug": "salesforce", "frequency": 2 }, { - "name": "Qualcomm", - "slug": "qualcomm", + "name": "Patreon", + "slug": "patreon", "frequency": 2 } ] }, { - "id": 147, - "title": "Word Search II", - "slug": "word-search-ii", + "id": 146, + "title": "Serialize and Deserialize Binary Tree", + "slug": "serialize-and-deserialize-binary-tree", "pattern": [ - "DFS", - "Trie" + "Design" ], "difficulty": "Hard", "premium": false, "companies": [ { - "name": "Uber", - "slug": "uber", - "frequency": 28 + "name": "Facebook", + "slug": "facebook", + "frequency": 4 }, { "name": "Amazon", "slug": "amazon", - "frequency": 27 - }, - { - "name": "Cisco", - "slug": "cisco", - "frequency": 10 + "frequency": 4 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 7 - }, - { - "name": "Google", - "slug": "google", - "frequency": 5 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 4 - }, - { - "name": "Twitter", - "slug": "twitter", - "frequency": 4 - }, - { - "name": "Karat", - "slug": "karat", - "frequency": 4 - }, - { - "name": "Indeed", - "slug": "indeed", - "frequency": 4 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 4 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 3 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 2 - }, - { - "name": "ByteDance", - "slug": "bytedance", "frequency": 2 }, { - "name": "Qualtrics", - "slug": "qualtrics", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 }, { - "name": "Salesforce", - "slug": "salesforce", + "name": "Apple", + "slug": "apple", "frequency": 2 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", + "name": "Tesla", + "slug": "tesla", "frequency": 2 } ] }, { - "id": 148, - "title": "Find Median from Data Stream", - "slug": "find-median-from-data-stream", + "id": 147, + "title": "Word Search II", + "slug": "word-search-ii", "pattern": [ - "Heap" + "DFS", + "Trie" ], "difficulty": "Hard", "premium": false, "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 32 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 9 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 8 - }, { "name": "Facebook", "slug": "facebook", "frequency": 6 }, { - "name": "Google", - "slug": "google", - "frequency": 4 + "name": "Cisco", + "slug": "cisco", + "frequency": 5 }, { - "name": "Uber", - "slug": "uber", + "name": "Google", + "slug": "google", "frequency": 4 }, { - "name": "Indeed", - "slug": "indeed", + "name": "Two Sigma", + "slug": "two-sigma", "frequency": 3 }, { - "name": "IXL", - "slug": "ixl", + "name": "Apple", + "slug": "apple", "frequency": 3 }, { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 3 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 2 }, { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 3 + "name": "Amazon", + "slug": "amazon", + "frequency": 2 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "Nvidia", - "slug": "nvidia", + "name": "eBay", + "slug": "ebay", "frequency": 2 }, { - "name": "Paypal", - "slug": "paypal", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 - }, + } + ] + }, + { + "id": 148, + "title": "Find Median from Data Stream", + "slug": "find-median-from-data-stream", + "pattern": [ + "Heap" + ], + "difficulty": "Hard", + "premium": false, + "companies": [ { - "name": "Zoom", - "slug": "zoom", - "frequency": 2 + "name": "Amazon", + "slug": "amazon", + "frequency": 9 }, { - "name": "Airbnb", - "slug": "airbnb", - "frequency": 2 + "name": "Apple", + "slug": "apple", + "frequency": 4 }, { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 + "name": "IXL", + "slug": "ixl", + "frequency": 4 }, { - "name": "VMware", - "slug": "vmware", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { "name": "Adobe", "slug": "adobe", "frequency": 2 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 2 } ] }, @@ -11048,31 +6582,16 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 9 + "frequency": 4 }, { - "name": "Spotify", - "slug": "spotify", - "frequency": 5 + "name": "Flipkart", + "slug": "flipkart", + "frequency": 2 }, { "name": "Amazon", "slug": "amazon", - "frequency": 3 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - }, - { - "name": "Snapchat", - "slug": "snapchat", - "frequency": 2 - }, - { - "name": "HBO", - "slug": "hbo", "frequency": 2 } ] @@ -11090,141 +6609,66 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 121 + "frequency": 123 }, { "name": "Adobe", "slug": "adobe", - "frequency": 56 + "frequency": 49 + }, + { + "name": "Google", + "slug": "google", + "frequency": 47 }, { "name": "Apple", "slug": "apple", - "frequency": 41 + "frequency": 37 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 40 + "frequency": 21 }, { - "name": "Google", - "slug": "google", - "frequency": 38 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 17 }, { "name": "Facebook", "slug": "facebook", - "frequency": 24 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 13 + "frequency": 14 }, { "name": "Uber", "slug": "uber", "frequency": 13 }, - { - "name": "Spotify", - "slug": "spotify", - "frequency": 11 - }, - { - "name": "Zoho", - "slug": "zoho", - "frequency": 6 - }, - { - "name": "Expedia", - "slug": "expedia", - "frequency": 6 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 5 - }, { "name": "Yahoo", "slug": "yahoo", - "frequency": 5 - }, - { - "name": "Visa", - "slug": "visa", - "frequency": 5 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 5 - }, - { - "name": "Dell", - "slug": "dell", - "frequency": 5 + "frequency": 10 }, { - "name": "Morgan Stanley", - "slug": "morgan-stanley", - "frequency": 4 + "name": "Yandex", + "slug": "yandex", + "frequency": 7 }, { "name": "Oracle", "slug": "oracle", - "frequency": 4 - }, - { - "name": "JPMorgan", - "slug": "jpmorgan", - "frequency": 4 - }, - { - "name": "MakeMyTrip", - "slug": "makemytrip", - "frequency": 4 - }, - { - "name": "Paypal", - "slug": "paypal", - "frequency": 4 + "frequency": 5 }, { - "name": "Intel", - "slug": "intel", + "name": "Spotify", + "slug": "spotify", "frequency": 4 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 3 - }, - { - "name": "Qualcomm", - "slug": "qualcomm", - "frequency": 3 - }, - { - "name": "American Express", - "slug": "american-express", - "frequency": 3 - }, - { - "name": "Zoom", - "slug": "zoom", - "frequency": 3 - }, - { - "name": "Accenture", - "slug": "accenture", - "frequency": 3 - }, - { - "name": "Samsung", - "slug": "samsung", + "name": "Barclays", + "slug": "barclays", "frequency": 3 }, { @@ -11233,53 +6677,48 @@ "frequency": 3 }, { - "name": "Citadel", - "slug": "citadel", + "name": "Accenture", + "slug": "accenture", "frequency": 3 }, { - "name": "Infosys", - "slug": "infosys", + "name": "TikTok", + "slug": "tiktok", "frequency": 3 }, { - "name": "Accolite", - "slug": "accolite", + "name": "Tinkoff", + "slug": "tinkoff", "frequency": 3 }, { - "name": "SAP", - "slug": "sap", - "frequency": 2 - }, - { - "name": "Nvidia", - "slug": "nvidia", + "name": "Deloitte", + "slug": "deloitte", "frequency": 2 }, { - "name": "Zillow", - "slug": "zillow", + "name": "Morgan Stanley", + "slug": "morgan-stanley", "frequency": 2 }, { - "name": "VMware", - "slug": "vmware", + "name": "Cisco", + "slug": "cisco", "frequency": 2 }, { - "name": "tcs", - "slug": "tcs", + "name": "wipro", + "slug": "wipro", "frequency": 2 }, { - "name": "eBay", - "slug": "ebay", + "name": "Zoho", + "slug": "zoho", "frequency": 2 }, { - "name": "Intuit", - "slug": "intuit", + "name": "Nvidia", + "slug": "nvidia", "frequency": 2 }, { @@ -11288,58 +6727,58 @@ "frequency": 2 }, { - "name": "Twitter", - "slug": "twitter", + "name": "DoorDash", + "slug": "doordash", "frequency": 2 }, { - "name": "Snapchat", - "slug": "snapchat", + "name": "Visa", + "slug": "visa", "frequency": 2 }, { - "name": "Deutsche Bank", - "slug": "deutsche-bank", + "name": "tcs", + "slug": "tcs", "frequency": 2 }, { - "name": "Capital One", - "slug": "capital-one", + "name": "Cognizant", + "slug": "cognizant", "frequency": 2 }, { - "name": "ZScaler", - "slug": "zscaler", + "name": "Capgemini", + "slug": "capgemini", "frequency": 2 }, { - "name": "Optum", - "slug": "optum", + "name": "eBay", + "slug": "ebay", "frequency": 2 }, { - "name": "Siemens", - "slug": "siemens", + "name": "Accolite", + "slug": "accolite", "frequency": 2 }, { - "name": "Tesla", - "slug": "tesla", + "name": "Bolt", + "slug": "bolt", "frequency": 2 }, { - "name": "Zomato", - "slug": "zomato", + "name": "BNY Mellon", + "slug": "bny-mellon", "frequency": 2 }, { - "name": "Info Edge", - "slug": "info-edge", + "name": "CVENT", + "slug": "cvent", "frequency": 2 }, { - "name": "Cognizant", - "slug": "cognizant", + "name": "Careem", + "slug": "careem", "frequency": 2 } ] @@ -11355,63 +6794,28 @@ "premium": false, "companies": [ { - "name": "Facebook", - "slug": "facebook", - "frequency": 16 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 10 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 5 - }, - { - "name": "Google", - "slug": "google", - "frequency": 3 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 - }, - { - "name": "Yandex", - "slug": "yandex", - "frequency": 3 - }, - { - "name": "Paypal", - "slug": "paypal", - "frequency": 2 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 + "name": "Yandex", + "slug": "yandex", + "frequency": 11 }, { - "name": "Samsung", - "slug": "samsung", - "frequency": 2 + "name": "Amazon", + "slug": "amazon", + "frequency": 4 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 + "name": "Facebook", + "slug": "facebook", + "frequency": 3 }, { - "name": "Uber", - "slug": "uber", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 }, { - "name": "ByteDance", - "slug": "bytedance", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 } ] @@ -11427,68 +6831,33 @@ "premium": false, "companies": [ { - "name": "Facebook", - "slug": "facebook", - "frequency": 5 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 5 + "name": "Goldman Sachs", + "slug": "goldman-sachs", + "frequency": 9 }, { "name": "Google", "slug": "google", - "frequency": 4 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 4 - }, - { - "name": "Booking.com", - "slug": "bookingcom", - "frequency": 3 - }, - { - "name": "IBM", - "slug": "ibm", - "frequency": 3 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, - { - "name": "Visa", - "slug": "visa", "frequency": 3 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Amazon", + "slug": "amazon", "frequency": 2 }, { - "name": "VMware", - "slug": "vmware", + "name": "Oracle", + "slug": "oracle", "frequency": 2 }, { - "name": "tiktok", + "name": "TikTok", "slug": "tiktok", "frequency": 2 }, { - "name": "Nutanix", - "slug": "nutanix", - "frequency": 2 - }, - { - "name": "Twilio", - "slug": "twilio", + "name": "Grammarly", + "slug": "grammarly", "frequency": 2 } ] @@ -11504,68 +6873,43 @@ "premium": false, "companies": [ { - "name": "Amazon", - "slug": "amazon", + "name": "Facebook", + "slug": "facebook", "frequency": 38 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Amazon", + "slug": "amazon", "frequency": 24 }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 18 - }, { "name": "Apple", "slug": "apple", - "frequency": 17 + "frequency": 20 }, { "name": "Adobe", "slug": "adobe", - "frequency": 10 + "frequency": 17 }, { - "name": "Uber", - "slug": "uber", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 9 }, { "name": "Google", "slug": "google", - "frequency": 8 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 7 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 6 + "frequency": 9 }, { - "name": "tiktok", - "slug": "tiktok", + "name": "Microsoft", + "slug": "microsoft", "frequency": 5 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 4 - }, - { - "name": "Paypal", - "slug": "paypal", - "frequency": 4 - }, - { - "name": "Morgan Stanley", - "slug": "morgan-stanley", + "name": "Yahoo", + "slug": "yahoo", "frequency": 4 }, { @@ -11574,63 +6918,63 @@ "frequency": 3 }, { - "name": "American Express", - "slug": "american-express", + "name": "Agoda", + "slug": "agoda", "frequency": 3 }, { - "name": "Salesforce", - "slug": "salesforce", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "Qualtrics", - "slug": "qualtrics", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "Accenture", + "slug": "accenture", "frequency": 2 }, { - "name": "VMware", - "slug": "vmware", + "name": "Sprinklr", + "slug": "sprinklr", "frequency": 2 }, { - "name": "ByteDance", - "slug": "bytedance", + "name": "Rakuten", + "slug": "rakuten", "frequency": 2 }, { - "name": "Cisco", - "slug": "cisco", + "name": "ASUS", + "slug": "asus", "frequency": 2 }, { - "name": "Tesla", - "slug": "tesla", + "name": "Cloudflare", + "slug": "cloudflare", "frequency": 2 }, { - "name": "Infosys", - "slug": "infosys", + "name": "Visa", + "slug": "visa", "frequency": 2 }, { - "name": "Intuit", - "slug": "intuit", + "name": "Walmart Labs", + "slug": "walmart-labs", "frequency": 2 }, { - "name": "LinkedIn", - "slug": "linkedin", + "name": "DoorDash", + "slug": "doordash", "frequency": 2 }, { - "name": "Visa", - "slug": "visa", + "name": "Tesla", + "slug": "tesla", "frequency": 2 } ] @@ -11645,60 +6989,30 @@ "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Facebook", - "slug": "facebook", - "frequency": 15 - }, { "name": "Amazon", "slug": "amazon", - "frequency": 11 - }, - { - "name": "Capital One", - "slug": "capital-one", - "frequency": 5 + "frequency": 4 }, { "name": "Adobe", "slug": "adobe", - "frequency": 4 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 4 + "frequency": 3 }, { "name": "Apple", "slug": "apple", - "frequency": 3 + "frequency": 2 }, { - "name": "Google", - "slug": "google", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { "name": "Bloomberg", "slug": "bloomberg", "frequency": 2 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 2 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 2 - }, - { - "name": "Qualtrics", - "slug": "qualtrics", - "frequency": 2 } ] }, @@ -11713,130 +7027,65 @@ "premium": false, "companies": [ { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 6 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 3 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 2 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - } - ] - }, - { - "id": 156, - "title": "Sort Colors", - "slug": "sort-colors", - "pattern": [ - "Two Pointers" - ], - "difficulty": "Medium", - "premium": false, - "companies": [ - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 6 - }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 6 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 6 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 5 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 4 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 4 + "name": "ServiceNow", + "slug": "servicenow", + "frequency": 9 }, { "name": "Facebook", "slug": "facebook", - "frequency": 3 - }, - { - "name": "Grab", - "slug": "grab", - "frequency": 3 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 2 + "frequency": 4 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", + "name": "SoFi", + "slug": "sofi", "frequency": 2 - }, + } + ] + }, + { + "id": 156, + "title": "Sort Colors", + "slug": "sort-colors", + "pattern": [ + "Two Pointers" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { - "name": "Nvidia", - "slug": "nvidia", - "frequency": 2 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 5 }, { - "name": "Samsung", - "slug": "samsung", - "frequency": 2 + "name": "Amazon", + "slug": "amazon", + "frequency": 5 }, { - "name": "Intel", - "slug": "intel", - "frequency": 2 + "name": "Adobe", + "slug": "adobe", + "frequency": 5 }, { - "name": "Visa", - "slug": "visa", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "ServiceNow", - "slug": "servicenow", + "name": "Google", + "slug": "google", "frequency": 2 }, { - "name": "Tesla", - "slug": "tesla", + "name": "Oracle", + "slug": "oracle", "frequency": 2 }, { - "name": "Sprinklr", - "slug": "sprinklr", + "name": "Apple", + "slug": "apple", "frequency": 2 } ] @@ -11854,31 +7103,26 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 58 + "frequency": 37 }, { "name": "Goldman Sachs", "slug": "goldman-sachs", - "frequency": 41 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 19 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 15 + "frequency": 16 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 13 + "name": "Adobe", + "slug": "adobe", + "frequency": 11 }, { "name": "Apple", "slug": "apple", + "frequency": 10 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 9 }, { @@ -11887,73 +7131,48 @@ "frequency": 8 }, { - "name": "Intel", - "slug": "intel", - "frequency": 6 - }, - { - "name": "Rubrik", - "slug": "rubrik", - "frequency": 6 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 5 - }, - { - "name": "Tesla", - "slug": "tesla", + "name": "Yandex", + "slug": "yandex", "frequency": 5 }, { - "name": "Qualtrics", - "slug": "qualtrics", - "frequency": 4 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 4 - }, - { - "name": "Citadel", - "slug": "citadel", + "name": "Facebook", + "slug": "facebook", "frequency": 4 }, { - "name": "C3 IoT", - "slug": "c3-iot", + "name": "Microsoft", + "slug": "microsoft", "frequency": 4 }, { - "name": "Epam Systems", - "slug": "epam-systems", + "name": "Walmart Labs", + "slug": "walmart-labs", "frequency": 3 }, { - "name": "Snapchat", - "slug": "snapchat", + "name": "Flipkart", + "slug": "flipkart", "frequency": 3 }, { - "name": "Swiggy", - "slug": "swiggy", - "frequency": 3 + "name": "Intel", + "slug": "intel", + "frequency": 2 }, { - "name": "National Instruments", - "slug": "national-instruments", - "frequency": 3 + "name": "Samsung", + "slug": "samsung", + "frequency": 2 }, { - "name": "Uber", - "slug": "uber", + "name": "Cisco", + "slug": "cisco", "frequency": 2 }, { - "name": "Intuit", - "slug": "intuit", + "name": "Nvidia", + "slug": "nvidia", "frequency": 2 }, { @@ -11967,58 +7186,28 @@ "frequency": 2 }, { - "name": "Yandex", - "slug": "yandex", - "frequency": 2 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, - { - "name": "Paypal", - "slug": "paypal", - "frequency": 2 - }, - { - "name": "Zoho", - "slug": "zoho", - "frequency": 2 - }, - { - "name": "Coupang", - "slug": "coupang", - "frequency": 2 - }, - { - "name": "Visa", - "slug": "visa", - "frequency": 2 - }, - { - "name": "Expedia", - "slug": "expedia", + "name": "ServiceNow", + "slug": "servicenow", "frequency": 2 }, { - "name": "ServiceNow", - "slug": "servicenow", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 }, { - "name": "Morgan Stanley", - "slug": "morgan-stanley", + "name": "MAQ Software", + "slug": "maq-software", "frequency": 2 }, { - "name": "DE Shaw", - "slug": "de-shaw", + "name": "Media.net", + "slug": "medianet", "frequency": 2 }, { - "name": "Sapient", - "slug": "sapient", + "name": "EPAM Systems", + "slug": "epam-systems", "frequency": 2 } ] @@ -12036,32 +7225,17 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 30 + "frequency": 17 }, { "name": "Microsoft", "slug": "microsoft", "frequency": 8 }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 8 - }, - { - "name": "Google", - "slug": "google", - "frequency": 6 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 6 - }, { "name": "Adobe", "slug": "adobe", - "frequency": 6 + "frequency": 7 }, { "name": "Apple", @@ -12069,73 +7243,33 @@ "frequency": 6 }, { - "name": "Swiggy", - "slug": "swiggy", + "name": "Flipkart", + "slug": "flipkart", "frequency": 4 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 3 + "name": "Yahoo", + "slug": "yahoo", + "frequency": 4 }, { - "name": "Uber", - "slug": "uber", - "frequency": 3 + "name": "Google", + "slug": "google", + "frequency": 4 }, { - "name": "Qualtrics", - "slug": "qualtrics", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 3 }, - { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 2 - }, - { - "name": "Walmart Global Tech", - "slug": "walmart-labs", - "frequency": 2 - }, - { - "name": "VMware", - "slug": "vmware", - "frequency": 2 - }, - { - "name": "Intel", - "slug": "intel", - "frequency": 2 - }, - { - "name": "Cisco", - "slug": "cisco", - "frequency": 2 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 2 - }, - { - "name": "Samsung", - "slug": "samsung", - "frequency": 2 - }, { "name": "Oracle", "slug": "oracle", - "frequency": 2 - }, - { - "name": "Intuit", - "slug": "intuit", - "frequency": 2 + "frequency": 3 }, { - "name": "tcs", - "slug": "tcs", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { @@ -12144,23 +7278,23 @@ "frequency": 2 }, { - "name": "C3 IoT", - "slug": "c3-iot", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 }, { - "name": "Arcesium", - "slug": "arcesium", + "name": "Bosch", + "slug": "bosch", "frequency": 2 }, { - "name": "DE Shaw", - "slug": "de-shaw", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { - "name": "JPMorgan", - "slug": "jpmorgan", + "name": "eBay", + "slug": "ebay", "frequency": 2 } ] @@ -12175,16 +7309,6 @@ "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Google", - "slug": "google", - "frequency": 8 - }, - { - "name": "tiktok", - "slug": "tiktok", - "frequency": 3 - }, { "name": "Amazon", "slug": "amazon", @@ -12216,26 +7340,6 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 3 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, - { - "name": "Infosys", - "slug": "infosys", "frequency": 2 } ] @@ -12253,16 +7357,6 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 40 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, - { - "name": "Snapchat", - "slug": "snapchat", "frequency": 2 } ] @@ -12276,18 +7370,7 @@ ], "difficulty": "Hard", "premium": false, - "companies": [ - { - "name": "Google", - "slug": "google", - "frequency": 6 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - } - ] + "companies": [] }, { "id": 164, @@ -12302,331 +7385,480 @@ { "name": "Airbnb", "slug": "airbnb", - "frequency": 17 - }, - { - "name": "Google", - "slug": "google", - "frequency": 5 - }, - { - "name": "Shopee", - "slug": "shopee", "frequency": 3 - }, + } + ] + }, + { + "id": 165, + "title": "Design Search Autocomplete System", + "slug": "design-search-autocomplete-system", + "pattern": [ + "Trie" + ], + "difficulty": "Hard", + "premium": true, + "companies": [ { - "name": "Facebook", - "slug": "facebook", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 3 }, { - "name": "Apple", - "slug": "apple", + "name": "Pinterest", + "slug": "pinterest", "frequency": 3 }, { - "name": "Amazon", - "slug": "amazon", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", + "name": "Remitly", + "slug": "remitly", "frequency": 2 } ] }, { - "id": 165, - "title": "Design Search Autocomplete System", - "slug": "design-search-autocomplete-system", + "id": 166, + "title": "Word Squares", + "slug": "word-squares", "pattern": [ "Trie" ], "difficulty": "Hard", "premium": true, + "companies": [] + }, + { + "id": 167, + "title": "Sort Items by Groups Respecting Dependencies", + "slug": "sort-items-by-groups-respecting-dependencies", + "pattern": [ + "DFS", + "Graph", + "Topological Sort" + ], + "difficulty": "Hard", + "premium": false, + "companies": [] + }, + { + "id": 168, + "title": "Median of Two Sorted Arrays", + "slug": "median-of-two-sorted-arrays", + "pattern": [ + "Binary Search" + ], + "difficulty": "Hard", + "premium": false, "companies": [ + { + "name": "Amazon", + "slug": "amazon", + "frequency": 31 + }, { "name": "Google", "slug": "google", - "frequency": 7 + "frequency": 13 }, { - "name": "Amazon", - "slug": "amazon", + "name": "Apple", + "slug": "apple", + "frequency": 13 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 11 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 6 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Facebook", + "slug": "facebook", + "frequency": 5 + }, + { + "name": "Goldman Sachs", + "slug": "goldman-sachs", "frequency": 5 }, { - "name": "Twitter", - "slug": "twitter", + "name": "Microsoft", + "slug": "microsoft", "frequency": 4 }, { - "name": "LinkedIn", - "slug": "linkedin", - "frequency": 2 + "name": "Yahoo", + "slug": "yahoo", + "frequency": 3 }, { - "name": "Lyft", - "slug": "lyft", + "name": "eBay", + "slug": "ebay", "frequency": 2 }, { - "name": "Apple", - "slug": "apple", + "name": "Rippling", + "slug": "rippling", "frequency": 2 }, { - "name": "Uber", - "slug": "uber", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 }, { - "name": "Snapchat", - "slug": "snapchat", + "name": "Accenture", + "slug": "accenture", "frequency": 2 } ] }, { - "id": 166, - "title": "Word Squares", - "slug": "word-squares", + "id": 169, + "title": "Majority Element", + "slug": "majority-element", "pattern": [ - "Trie" + "Sorting" ], - "difficulty": "Hard", - "premium": true, + "difficulty": "Easy", + "premium": false, "companies": [ { - "name": "Google", - "slug": "google", + "name": "Amazon", + "slug": "amazon", + "frequency": 19 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 4 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 4 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 3 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Uber", + "slug": "uber", + "frequency": 3 + }, + { + "name": "Facebook", + "slug": "facebook", + "frequency": 2 + }, + { + "name": "Yandex", + "slug": "yandex", + "frequency": 2 + }, + { + "name": "Media.net", + "slug": "medianet", + "frequency": 2 + }, + { + "name": "Salesforce", + "slug": "salesforce", "frequency": 2 } ] }, { - "id": 167, - "title": "Sort Items by Groups Respecting Dependencies", - "slug": "sort-items-by-groups-respecting-dependencies", - "pattern": [ - "DFS", - "Graph", - "Topological Sort" + "id": 170, + "title": "Convert 1D Array Into 2D Array", + "slug": "convert-1d-array-into-2d-array", + "pattern": [ + "Arrays" ], - "difficulty": "Hard", + "difficulty": "Easy", "premium": false, "companies": [] }, { - "id": 168, - "title": "Median of Two Sorted Arrays", - "slug": "median-of-two-sorted-arrays", + "id": 171, + "title": "Move Zeroes", + "slug": "move-zeroes", "pattern": [ - "Binary Search" + "Arrays", + "Two Pointers" ], - "difficulty": "Hard", + "difficulty": "Easy", "premium": false, "companies": [ { - "name": "Amazon", - "slug": "amazon", - "frequency": 38 + "name": "Facebook", + "slug": "facebook", + "frequency": 30 }, { - "name": "Apple", - "slug": "apple", - "frequency": 20 + "name": "Yandex", + "slug": "yandex", + "frequency": 12 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 19 + "name": "Apple", + "slug": "apple", + "frequency": 9 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 17 + "name": "Amazon", + "slug": "amazon", + "frequency": 8 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 17 + "name": "Zoho", + "slug": "zoho", + "frequency": 6 }, { "name": "Google", "slug": "google", - "frequency": 13 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 8 - }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 5 - }, - { - "name": "Uber", - "slug": "uber", - "frequency": 5 - }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 5 + "frequency": 4 }, { - "name": "ServiceNow", - "slug": "servicenow", + "name": "eBay", + "slug": "ebay", "frequency": 3 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Ozon", + "slug": "ozon", "frequency": 3 }, { - "name": "VMware", - "slug": "vmware", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "LinkedIn", - "slug": "linkedin", + "name": "Adobe", + "slug": "adobe", "frequency": 2 }, { - "name": "Walmart Global Tech", - "slug": "walmart-labs", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 }, { - "name": "Paypal", - "slug": "paypal", + "name": "Oracle", + "slug": "oracle", "frequency": 2 + } + ] + }, + { + "id": 172, + "title": "Is Subsequence", + "slug": "is-subsequence", + "pattern": [ + "Two Pointers" + ], + "difficulty": "Easy", + "premium": false, + "companies": [ + { + "name": "Amazon", + "slug": "amazon", + "frequency": 4 }, { - "name": "Morgan Stanley", - "slug": "morgan-stanley", - "frequency": 2 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 4 }, { - "name": "Samsung", - "slug": "samsung", + "name": "Google", + "slug": "google", "frequency": 2 }, { - "name": "Yandex", - "slug": "yandex", + "name": "Microsoft", + "slug": "microsoft", "frequency": 2 }, { - "name": "Wayfair", - "slug": "wayfair", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 }, { - "name": "SAP", - "slug": "sap", + "name": "Salesforce", + "slug": "salesforce", "frequency": 2 - }, + } + ] + }, + { + "id": 173, + "title": "Binary Tree Paths", + "slug": "binary-tree-paths", + "pattern": [ + "DFS", + "Backtracking" + ], + "difficulty": "Easy", + "premium": false, + "companies": [ { - "name": "Cruise Automation", - "slug": "cruise-automation", + "name": "Apple", + "slug": "apple", "frequency": 2 - }, + } + ] + }, + { + "id": 174, + "title": "Factor Combinations", + "slug": "factor-combinations", + "pattern": [ + "Arrays", + "Backtracking" + ], + "difficulty": "Medium", + "premium": true, + "companies": [] + }, + { + "id": 175, + "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": [] + }, + { + "id": 176, + "title": "Maximum Average Subarray I", + "slug": "maximum-average-subarray-i", + "pattern": [ + "Sliding Window" + ], + "difficulty": "Easy", + "premium": false, + "companies": [ { - "name": "Shopee", - "slug": "shopee", + "name": "Adobe", + "slug": "adobe", "frequency": 2 }, { - "name": "Capgemini", - "slug": "capgemini", + "name": "Facebook", + "slug": "facebook", "frequency": 2 } ] }, { - "id": 169, - "title": "Majority Element", - "slug": "majority-element", + "id": 177, + "title": "Maximum Number of Vowels in a Substring of Given Length", + "slug": "maximum-number-of-vowels-in-a-substring-of-given-length", "pattern": [ - "Sorting" + "Sliding Window" ], - "difficulty": "Easy", + "difficulty": "Medium", "premium": false, "companies": [ { "name": "Amazon", "slug": "amazon", - "frequency": 13 + "frequency": 3 }, + { + "name": "Apple", + "slug": "apple", + "frequency": 2 + } + ] + }, + { + "id": 178, + "title": "Max Consecutive Ones III", + "slug": "max-consecutive-ones-iii", + "pattern": [ + "Sliding Window" + ], + "difficulty": "Medium", + "premium": false, + "companies": [ { "name": "Facebook", "slug": "facebook", - "frequency": 7 + "frequency": 9 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 6 + "name": "Amazon", + "slug": "amazon", + "frequency": 7 }, { "name": "Google", "slug": "google", - "frequency": 5 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 5 - }, - { - "name": "Rubrik", - "slug": "rubrik", - "frequency": 5 + "frequency": 4 }, { - "name": "Apple", - "slug": "apple", + "name": "tcs", + "slug": "tcs", "frequency": 4 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 4 + "name": "Yandex", + "slug": "yandex", + "frequency": 2 }, { - "name": "Uber", - "slug": "uber", + "name": "Adobe", + "slug": "adobe", "frequency": 2 } ] }, { - "id": 170, - "title": "Convert 1D Array Into 2D Array", - "slug": "convert-1d-array-into-2d-array", + "id": 179, + "title": "Longest Subarray of 1's After Deleting One Element", + "slug": "longest-subarray-of-1s-after-deleting-one-element", "pattern": [ - "Arrays" + "Sliding Window", + "Dynamic Programming" ], - "difficulty": "Easy", + "difficulty": "Medium", "premium": false, - "companies": [] + "companies": [ + { + "name": "Yandex", + "slug": "yandex", + "frequency": 40 + }, + { + "name": "Amazon", + "slug": "amazon", + "frequency": 4 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 3 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 2 + } + ] } ] } \ No newline at end of file