docs: add companies frontmatter, schema, and rendering in badges & appendix pages

This commit is contained in:
Prad Nukala committed 2026-10-14 15:52:02 -04:00
1 parent c753937852
commit f6c580b14b
109 files changed
+1218 -12

No files matched your search

+20 -6
View File
@@ -2,6 +2,7 @@ import { defineConfig } from "blume";
import type { StandardSchema } from "blume/core/standard-schema.ts";
import { filesystem } from "blume/sources";
import { APPENDIX } from "./appendix";
import { RECENCY, type Company } from "./companies";
import redirects from "./redirects";
// Blume's defaults (`inter`, `ibm-plex-mono`) are fetched from fonts.gstatic.com
@@ -33,13 +34,14 @@ const plexMono = {
};
/**
* Custom frontmatter, rendered as the badge row by
* Custom frontmatter, rendered between the description and the body by
* components/ProblemBadges.astro. Problem pages: `topics:` is LeetCode's topic
* tags and `issue:` the problem's GitHub issue URL (both written by
* apps/cli/sync.ts), `video:` the NeetCode walkthrough's
* YouTube id (apps/cli/videos.ts). Blume rejects undeclared keys and takes
* any Standard Schema; these are hand-rolled so the docs workspace needs no
* zod. All optional — every other page carries none.
* tags, `issue:` the problem's GitHub issue URL and `companies:` the companies
* that asked it in the last six months (`companies.ts`; the table under the
* badge row) — all three written by apps/cli/sync.ts — and `video:` the
* NeetCode walkthrough's YouTube id (apps/cli/videos.ts). Blume rejects
* undeclared keys and takes any Standard Schema; these are hand-rolled so the
* docs workspace needs no zod. All optional — every other page carries none.
*/
const optional = <T>(
message: string,
@@ -74,6 +76,17 @@ const issueSchema = optional(
typeof value === "string" &&
/^https:\/\/github\.com\/[\w.-]+\/[\w.-]+\/issues\/\d+$/.test(value),
);
const companiesSchema = optional(
`expected a list of { name, period, frequency } with period one of ${RECENCY.join(" | ")}`,
(value): value is Company[] =>
Array.isArray(value) &&
value.every(
(c) =>
typeof c?.name === "string" &&
RECENCY.includes(c?.period) &&
typeof c?.frequency === "number",
),
);
export default defineConfig({
title: "prdlk",
@@ -102,6 +115,7 @@ export default defineConfig({
topics: topicsSchema,
video: videoSchema,
issue: issueSchema,
companies: companiesSchema,
},
},
seo: {
+36
View File
@@ -0,0 +1,36 @@
/**
* The `companies:` frontmatter vocabulary, shared by its writer
* (`apps/cli/sync.ts`, from the local DuckDB company-frequency database), its
* schema (`blume.config.ts`) and its two readers: the company table under a
* problem page's badge row (`components/ProblemBadges.astro`) and the
* Companies section of the Appendix (`pages/appendix.astro`), where each
* company's card — anchored at `companyHref()` — lists the problems it asked.
* Plain data, no Astro imports: sync imports this file under Bun.
*/
/** The database's recency windows, most recent first; they nest, so a company is filed under the first it appears in. */
export const RECENCY = ["Thirty Days", "Three Months", "Six Months"] as const;
export type Recency = (typeof RECENCY)[number];
/** Read under an "Asked within" heading (the company table) or as a row chip (the Appendix card). */
export const RECENCY_LABEL: Record<Recency, string> = {
"Thirty Days": "30 days",
"Three Months": "3 months",
"Six Months": "6 months",
};
export interface Company {
name: string;
/** The most recent window the company asked the problem in. */
period: Recency;
/** 5–100, relative within the company and window: 100 is its most-asked problem there. */
frequency: number;
}
/** The company's card on the Appendix; `company-` keeps it clear of the tag cards' `#<slug>` ids. */
export function companyHref(name: string): string {
return `/appendix#company-${name
.toLowerCase()
.replace(/[^a-z0-9]+/g, "-")
.replace(/^-|-$/g, "")}`;
}
+42 -1
View File
@@ -1,6 +1,7 @@
---
/**
* The MDX `wrapper`: the badge row between a page's description and its body.
* The MDX `wrapper`: the badge row (and, below it, the company table) between
* a page's description and its body.
* Blume's page template renders the title and description itself and then
* the MDX content, with no slot in between, so wrapping the content is the
* only way to land right after the description. MDX hands a wrapper no
@@ -26,12 +27,19 @@
* - `issue:` (problem pages, written by sync) is the problem's GitHub issue
* URL, a neutral "Issue #N" badge with the GitHub mark, right after
* "Explanation" at the end of the row.
* - `companies:` (problem pages, written by sync; `companies.ts`) is the
* companies that asked the problem in the last six months, a table laid
* out like Blume's TypeTable under the badge row: each company a pill
* linking to its card in the Appendix's Companies section, the most recent
* window it asked in, and its frequency there (relative within that
* company and window, so a bar of 100 is its most-asked problem).
*/
import { getEntry } from "astro:content";
import data from "blume:data";
import Badge from "blume/components/content/Badge.astro";
import { stripBase, withBase } from "blume/components/islands/base-path.ts";
import { APPENDIX } from "../appendix.ts";
import { RECENCY_LABEL, companyHref, type Company } from "../companies.ts";
import { tagColors } from "../lib/tag-colors.ts";
import { TOPIC_LANDINGS, tagTarget, type TopicTag } from "../topic-landings.ts";
@@ -46,6 +54,7 @@ const entry = at ? await getEntry(at.collection, at.entryId) : undefined;
const tags: TopicTag[] = entry?.data.topics ?? [];
const video: string | undefined = entry?.data.video;
const issue: string | undefined = entry?.data.issue;
const companies: Company[] = entry?.data.companies ?? [];
const served = new Set<string>(data.routes.map((r: { path: string }) => r.path));
@@ -96,6 +105,8 @@ const badges = tags.map((tag) => {
});
const linkClass = "no-underline transition-opacity hover:opacity-80";
// TypeTable's column track, so the header and every row align.
const columns = "grid grid-cols-[2fr_1fr_auto] items-center gap-4";
---
{
@@ -131,4 +142,34 @@ const linkClass = "no-underline transition-opacity hover:opacity-80";
)
}
{
companies.length > 0 && (
<div class="not-prose mb-6 rounded-blume border border-border bg-muted/30 p-1.5" data-blume-narration="skip">
<div class={`${columns} px-3 py-2 font-medium text-muted-foreground text-xs`}>
<span>Company</span>
<span>Asked within</span>
<span title="Relative within the company and window: 100 is its most-asked problem there">Frequency</span>
</div>
<div class="mt-1 flex flex-col">
{companies.map((c) => (
<div class={`${columns} border-border border-t px-3 py-2 text-xs`}>
<a href={withBase(companyHref(c.name))} class={linkClass}>
<Badge icon="building-2" shape="pill" stroke>
{c.name}
</Badge>
</a>
<span class="whitespace-nowrap text-foreground">{RECENCY_LABEL[c.period]}</span>
<span class="flex items-center gap-2">
<span class="h-1.5 w-16 overflow-hidden rounded-full bg-muted" aria-hidden="true">
<span class="block h-full rounded-full bg-accent" style={`width: ${c.frequency}%`} />
</span>
<code class="w-8 text-right font-mono text-foreground tabular-nums">{Math.round(c.frequency)}</code>
</span>
</div>
))}
</div>
</div>
)
}
<slot />
@@ -7,6 +7,13 @@ topics:
- { name: "Binary Search", slug: "binary-search" }
video: "nIVW4P8b1VA"
issue: "https://github.com/prdlk/leetcode/issues/62"
companies:
- { name: "Ola Cabs", period: "Thirty Days", frequency: 65.6 }
- { name: "Amazon", period: "Thirty Days", frequency: 48.9 }
- { name: "Google", period: "Thirty Days", frequency: 29 }
- { name: "tcs", period: "Six Months", frequency: 43.5 }
- { name: "Bloomberg", period: "Six Months", frequency: 40.6 }
- { name: "Meta", period: "Six Months", frequency: 32.7 }
sidebar:
label: 'Find Minimum in Rotated Sorted Array'
badge: 'Medium'
@@ -6,6 +6,15 @@ topics:
- { name: "Array", slug: "array" }
- { name: "Binary Search", slug: "binary-search" }
issue: "https://github.com/prdlk/leetcode/issues/64"
companies:
- { name: "Infosys", period: "Thirty Days", frequency: 68.6 }
- { name: "tcs", period: "Thirty Days", frequency: 67.6 }
- { name: "Google", period: "Thirty Days", frequency: 29 }
- { name: "Meta", period: "Three Months", frequency: 54.8 }
- { name: "Microsoft", period: "Three Months", frequency: 42.1 }
- { name: "Bloomberg", period: "Three Months", frequency: 36.8 }
- { name: "Amazon", period: "Three Months", frequency: 34.6 }
- { name: "Uber", period: "Six Months", frequency: 67.2 }
sidebar:
label: 'Find Peak Element'
badge: 'Medium'
@@ -7,6 +7,18 @@ topics:
- { name: "Binary Search", slug: "binary-search" }
video: "U8XENwh8Oy8"
issue: "https://github.com/prdlk/leetcode/issues/60"
companies:
- { name: "Meta", period: "Thirty Days", frequency: 53.8 }
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Google", period: "Thirty Days", frequency: 36.7 }
- { name: "Oracle", period: "Three Months", frequency: 100 }
- { name: "Bloomberg", period: "Three Months", frequency: 68.3 }
- { name: "Microsoft", period: "Three Months", frequency: 33.4 }
- { name: "TikTok", period: "Six Months", frequency: 64.9 }
- { name: "LinkedIn", period: "Six Months", frequency: 63.3 }
- { name: "Yandex", period: "Six Months", frequency: 59.6 }
- { name: "Goldman Sachs", period: "Six Months", frequency: 53.1 }
- { name: "Apple", period: "Six Months", frequency: 48.1 }
sidebar:
label: 'Search in Rotated Sorted Array'
badge: 'Medium'
@@ -6,6 +6,17 @@ topics:
- { name: "Array", slug: "array" }
- { name: "Binary Search", slug: "binary-search" }
issue: "https://github.com/prdlk/leetcode/issues/65"
companies:
- { name: "Microsoft", period: "Thirty Days", frequency: 57.2 }
- { name: "Amazon", period: "Thirty Days", frequency: 48.9 }
- { name: "Google", period: "Thirty Days", frequency: 36.7 }
- { name: "TikTok", period: "Three Months", frequency: 70.9 }
- { name: "tcs", period: "Three Months", frequency: 47.7 }
- { name: "Meta", period: "Three Months", frequency: 43.3 }
- { name: "Bloomberg", period: "Three Months", frequency: 36.8 }
- { name: "Instacart", period: "Six Months", frequency: 100 }
- { name: "Apple", period: "Six Months", frequency: 70.2 }
- { name: "Infosys", period: "Six Months", frequency: 56.2 }
sidebar:
label: 'Find First and Last Position of Element in Sorted Array'
badge: 'Medium'
@@ -7,6 +7,15 @@ topics:
- { name: "Binary Search", slug: "binary-search" }
video: "K-RYzDZkzCI"
issue: "https://github.com/prdlk/leetcode/issues/63"
companies:
- { name: "Google", period: "Thirty Days", frequency: 50.2 }
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Grammarly", period: "Three Months", frequency: 84.8 }
- { name: "Bloomberg", period: "Three Months", frequency: 54 }
- { name: "Meta", period: "Three Months", frequency: 49.8 }
- { name: "tcs", period: "Three Months", frequency: 47.7 }
- { name: "Microsoft", period: "Three Months", frequency: 42.1 }
- { name: "Infosys", period: "Six Months", frequency: 56.2 }
sidebar:
label: 'Search Insert Position'
badge: 'Easy'
@@ -7,6 +7,19 @@ topics:
- { name: "Binary Search", slug: "binary-search" }
- { name: "Divide and Conquer", slug: "divide-and-conquer" }
issue: "https://github.com/prdlk/leetcode/issues/66"
companies:
- { name: "Rippling", period: "Thirty Days", frequency: 93 }
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Amazon", period: "Thirty Days", frequency: 69.6 }
- { name: "Meta", period: "Thirty Days", frequency: 63.8 }
- { name: "Google", period: "Thirty Days", frequency: 62 }
- { name: "Microsoft", period: "Thirty Days", frequency: 57.2 }
- { name: "eBay", period: "Three Months", frequency: 82.2 }
- { name: "Goldman Sachs", period: "Three Months", frequency: 57 }
- { name: "tcs", period: "Three Months", frequency: 47.7 }
- { name: "Zoho", period: "Six Months", frequency: 79.6 }
- { name: "DE Shaw", period: "Six Months", frequency: 74.2 }
- { name: "Apple", period: "Six Months", frequency: 48.1 }
sidebar:
label: 'Median of Two Sorted Arrays'
badge: 'Hard'
@@ -7,6 +7,12 @@ topics:
- { name: "Binary Search", slug: "binary-search" }
video: "s4DPM8ct1pI"
issue: "https://github.com/prdlk/leetcode/issues/58"
companies:
- { name: "Google", period: "Thirty Days", frequency: 53.2 }
- { name: "Bloomberg", period: "Three Months", frequency: 54 }
- { name: "Meta", period: "Three Months", frequency: 49.8 }
- { name: "Microsoft", period: "Three Months", frequency: 42.1 }
- { name: "Amazon", period: "Three Months", frequency: 39.1 }
sidebar:
label: 'Binary Search'
badge: 'Easy'
@@ -8,6 +8,15 @@ topics:
- { name: "Matrix", slug: "matrix" }
video: "Ber2pi2C0j0"
issue: "https://github.com/prdlk/leetcode/issues/61"
companies:
- { name: "Goldman Sachs", period: "Thirty Days", frequency: 62.9 }
- { name: "Microsoft", period: "Three Months", frequency: 57.2 }
- { name: "Amazon", period: "Three Months", frequency: 34.6 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Google", period: "Three Months", frequency: 17.3 }
- { name: "SAP", period: "Six Months", frequency: 100 }
- { name: "tcs", period: "Six Months", frequency: 43.5 }
- { name: "Bloomberg", period: "Six Months", frequency: 25.5 }
sidebar:
label: 'Search a 2D Matrix'
badge: 'Medium'
@@ -7,6 +7,18 @@ topics:
- { name: "Binary Search", slug: "binary-search" }
video: "U2SozAs9RzA"
issue: "https://github.com/prdlk/leetcode/issues/59"
companies:
- { name: "Amazon", period: "Thirty Days", frequency: 69.6 }
- { name: "Google", period: "Thirty Days", frequency: 29 }
- { name: "Nvidia", period: "Three Months", frequency: 100 }
- { name: "Infosys", period: "Three Months", frequency: 87.4 }
- { name: "Meta", period: "Three Months", frequency: 62.3 }
- { name: "Bloomberg", period: "Three Months", frequency: 54 }
- { name: "Coupang", period: "Six Months", frequency: 100 }
- { name: "Swiggy", period: "Six Months", frequency: 100 }
- { name: "Accenture", period: "Six Months", frequency: 75 }
- { name: "Microsoft", period: "Six Months", frequency: 56.9 }
- { name: "Goldman Sachs", period: "Six Months", frequency: 44.8 }
sidebar:
label: 'Koko Eating Bananas'
badge: 'Medium'
@@ -7,6 +7,18 @@ topics:
- { name: "Hash Table", slug: "hash-table" }
- { name: "Union-Find", slug: "union-find" }
issue: "https://github.com/prdlk/leetcode/issues/34"
companies:
- { name: "tcs", period: "Thirty Days", frequency: 74.3 }
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Amazon", period: "Thirty Days", frequency: 65.8 }
- { name: "Microsoft", period: "Thirty Days", frequency: 57.2 }
- { name: "Google", period: "Thirty Days", frequency: 53.2 }
- { name: "Apple", period: "Three Months", frequency: 69 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Paytm", period: "Six Months", frequency: 100 }
- { name: "Nvidia", period: "Six Months", frequency: 91.1 }
- { name: "TikTok", period: "Six Months", frequency: 55.2 }
- { name: "Salesforce", period: "Six Months", frequency: 50.2 }
sidebar:
label: 'Longest Consecutive Sequence'
badge: 'Medium'
@@ -5,6 +5,10 @@ icon: dot
topics:
- { name: "Hash Table", slug: "hash-table" }
- { name: "String", slug: "string" }
companies:
- { name: "Bloomberg", period: "Six Months", frequency: 34.2 }
- { name: "Amazon", period: "Six Months", frequency: 14.3 }
- { name: "Google", period: "Six Months", frequency: 11.8 }
sidebar:
label: 'Check if the Sentence Is Pangram'
badge: 'Easy'
@@ -7,6 +7,35 @@ topics:
- { name: "Hash Table", slug: "hash-table" }
video: "KLlXCFG5TnA"
issue: "https://github.com/prdlk/leetcode/issues/29"
companies:
- { name: "Amazon", period: "Thirty Days", frequency: 100 }
- { name: "Google", period: "Thirty Days", frequency: 100 }
- { name: "Meta", period: "Thirty Days", frequency: 100 }
- { name: "Microsoft", period: "Thirty Days", frequency: 100 }
- { name: "tcs", period: "Thirty Days", frequency: 79.6 }
- { name: "Ola Cabs", period: "Thirty Days", frequency: 76.7 }
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Infosys", period: "Thirty Days", frequency: 68.6 }
- { name: "Altimetrik", period: "Three Months", frequency: 100 }
- { name: "Capgemini", period: "Three Months", frequency: 100 }
- { name: "Microstrategy", period: "Three Months", frequency: 100 }
- { name: "MongoDB", period: "Three Months", frequency: 100 }
- { name: "Cognizant", period: "Three Months", frequency: 88.7 }
- { name: "Apple", period: "Three Months", frequency: 80.4 }
- { name: "Barclays", period: "Six Months", frequency: 100 }
- { name: "Cisco", period: "Six Months", frequency: 100 }
- { name: "Deloitte", period: "Six Months", frequency: 100 }
- { name: "Expedia", period: "Six Months", frequency: 100 }
- { name: "NetApp", period: "Six Months", frequency: 100 }
- { name: "Samsung", period: "Six Months", frequency: 100 }
- { name: "Sony", period: "Six Months", frequency: 100 }
- { name: "Oracle", period: "Six Months", frequency: 91.2 }
- { name: "Qualcomm", period: "Six Months", frequency: 80.7 }
- { name: "IBM", period: "Six Months", frequency: 77.2 }
- { name: "eBay", period: "Six Months", frequency: 75.2 }
- { name: "Walmart Labs", period: "Six Months", frequency: 70.5 }
- { name: "Flipkart", period: "Six Months", frequency: 57.1 }
- { name: "Goldman Sachs", period: "Six Months", frequency: 44.8 }
sidebar:
label: 'Two Sum'
badge: 'Easy'
@@ -6,6 +6,13 @@ topics:
- { name: "Hash Table", slug: "hash-table" }
- { name: "String", slug: "string" }
issue: "https://github.com/prdlk/leetcode/issues/33"
companies:
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Google", period: "Thirty Days", frequency: 36.7 }
- { name: "Bloomberg", period: "Three Months", frequency: 54 }
- { name: "tcs", period: "Three Months", frequency: 47.7 }
- { name: "Microsoft", period: "Three Months", frequency: 33.4 }
- { name: "Meta", period: "Six Months", frequency: 24.5 }
sidebar:
label: 'Isomorphic Strings'
badge: 'Easy'
@@ -8,6 +8,12 @@ topics:
- { name: "Sorting", slug: "sorting" }
video: "3OamzN90kPg"
issue: "https://github.com/prdlk/leetcode/issues/27"
companies:
- { name: "Meta", period: "Thirty Days", frequency: 53.8 }
- { name: "Google", period: "Thirty Days", frequency: 50.2 }
- { name: "Amazon", period: "Thirty Days", frequency: 48.9 }
- { name: "Microsoft", period: "Three Months", frequency: 48.3 }
- { name: "Bloomberg", period: "Three Months", frequency: 36.8 }
sidebar:
label: 'Contains Duplicate'
badge: 'Easy'
@@ -8,6 +8,16 @@ topics:
- { name: "Sorting", slug: "sorting" }
video: "9UtInBqnCgA"
issue: "https://github.com/prdlk/leetcode/issues/28"
companies:
- { name: "Microsoft", period: "Thirty Days", frequency: 67.9 }
- { name: "tcs", period: "Thirty Days", frequency: 58.2 }
- { name: "Google", period: "Thirty Days", frequency: 53.2 }
- { name: "Amazon", period: "Thirty Days", frequency: 48.9 }
- { name: "IBM", period: "Three Months", frequency: 100 }
- { name: "Infosys", period: "Three Months", frequency: 66 }
- { name: "Bloomberg", period: "Three Months", frequency: 64.4 }
- { name: "Meta", period: "Three Months", frequency: 58.9 }
- { name: "Deloitte", period: "Six Months", frequency: 81 }
sidebar:
label: 'Valid Anagram'
badge: 'Easy'
@@ -6,6 +6,10 @@ topics:
- { name: "Hash Table", slug: "hash-table" }
- { name: "String", slug: "string" }
issue: "https://github.com/prdlk/leetcode/issues/35"
companies:
- { name: "Google", period: "Three Months", frequency: 17.3 }
- { name: "Microsoft", period: "Six Months", frequency: 24.1 }
- { name: "Amazon", period: "Six Months", frequency: 20.9 }
sidebar:
label: 'Word Pattern'
badge: 'Easy'
@@ -13,6 +13,23 @@ topics:
- { name: "Quickselect", slug: "quickselect" }
video: "YPTqKIgVk-k"
issue: "https://github.com/prdlk/leetcode/issues/31"
companies:
- { name: "Amazon", period: "Thirty Days", frequency: 72.9 }
- { name: "Microsoft", period: "Thirty Days", frequency: 67.9 }
- { name: "Google", period: "Thirty Days", frequency: 42.3 }
- { name: "Bloomberg", period: "Three Months", frequency: 54 }
- { name: "Snap", period: "Six Months", frequency: 100 }
- { name: "SoFi", period: "Six Months", frequency: 100 }
- { name: "PayPal", period: "Six Months", frequency: 88.4 }
- { name: "Walmart Labs", period: "Six Months", frequency: 81.4 }
- { name: "Nvidia", period: "Six Months", frequency: 78.7 }
- { name: "eBay", period: "Six Months", frequency: 75.2 }
- { name: "Visa", period: "Six Months", frequency: 69.7 }
- { name: "Snowflake", period: "Six Months", frequency: 58.7 }
- { name: "TikTok", period: "Six Months", frequency: 55.2 }
- { name: "Meta", period: "Six Months", frequency: 50.6 }
- { name: "Apple", period: "Six Months", frequency: 48.1 }
- { name: "tcs", period: "Six Months", frequency: 43.5 }
sidebar:
label: 'Top K Frequent Elements'
badge: 'Medium'
@@ -8,6 +8,16 @@ topics:
- { name: "Queue", slug: "queue" }
- { name: "Counting", slug: "counting" }
video: "rBENYgWy3xU"
companies:
- { name: "Amazon", period: "Thirty Days", frequency: 48.9 }
- { name: "Yandex", period: "Three Months", frequency: 76.1 }
- { name: "tcs", period: "Three Months", frequency: 73.7 }
- { name: "Bloomberg", period: "Three Months", frequency: 46.8 }
- { name: "Meta", period: "Three Months", frequency: 43.3 }
- { name: "Google", period: "Three Months", frequency: 23.9 }
- { name: "EPAM Systems", period: "Six Months", frequency: 76.2 }
- { name: "Goldman Sachs", period: "Six Months", frequency: 59 }
- { name: "Microsoft", period: "Six Months", frequency: 32 }
sidebar:
label: 'First Unique Character in a String'
badge: 'Easy'
@@ -10,6 +10,12 @@ topics:
- { name: "Bucket Sort", slug: "bucket-sort" }
- { name: "Counting", slug: "counting" }
video: "OXdXc9HTrIg"
companies:
- { name: "Meta", period: "Three Months", frequency: 49.8 }
- { name: "Microsoft", period: "Three Months", frequency: 48.3 }
- { name: "Bloomberg", period: "Three Months", frequency: 46.8 }
- { name: "Google", period: "Three Months", frequency: 17.3 }
- { name: "Amazon", period: "Six Months", frequency: 20.9 }
sidebar:
label: 'Sort Characters By Frequency'
badge: 'Medium'
@@ -9,6 +9,31 @@ topics:
- { name: "Sorting", slug: "sorting" }
video: "vzdNOK2oB2E"
issue: "https://github.com/prdlk/leetcode/issues/30"
companies:
- { name: "Apple", period: "Thirty Days", frequency: 100 }
- { name: "Amazon", period: "Thirty Days", frequency: 78.4 }
- { name: "Ola Cabs", period: "Thirty Days", frequency: 76.7 }
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "tcs", period: "Thirty Days", frequency: 58.2 }
- { name: "Meta", period: "Thirty Days", frequency: 53.8 }
- { name: "Google", period: "Thirty Days", frequency: 50.2 }
- { name: "CrowdStrike", period: "Three Months", frequency: 100 }
- { name: "Deloitte", period: "Three Months", frequency: 100 }
- { name: "HashedIn", period: "Three Months", frequency: 100 }
- { name: "Smartsheet", period: "Three Months", frequency: 100 }
- { name: "Walmart Labs", period: "Three Months", frequency: 100 }
- { name: "Microsoft", period: "Three Months", frequency: 33.4 }
- { name: "Expedia", period: "Six Months", frequency: 100 }
- { name: "Wipro", period: "Six Months", frequency: 100 }
- { name: "Adobe", period: "Six Months", frequency: 93.7 }
- { name: "Zoho", period: "Six Months", frequency: 79.6 }
- { name: "Nvidia", period: "Six Months", frequency: 78.7 }
- { name: "Oracle", period: "Six Months", frequency: 78.7 }
- { name: "EPAM Systems", period: "Six Months", frequency: 76.2 }
- { name: "Palo Alto Networks", period: "Six Months", frequency: 75.9 }
- { name: "Visa", period: "Six Months", frequency: 69.7 }
- { name: "Infosys", period: "Six Months", frequency: 67.9 }
- { name: "Goldman Sachs", period: "Six Months", frequency: 53.1 }
sidebar:
label: 'Group Anagrams'
badge: 'Medium'
@@ -8,6 +8,13 @@ topics:
- { name: "Stack", slug: "stack" }
- { name: "Monotonic Stack", slug: "monotonic-stack" }
issue: "https://github.com/prdlk/leetcode/issues/74"
companies:
- { name: "Google", period: "Thirty Days", frequency: 46.6 }
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Bloomberg", period: "Three Months", frequency: 59.7 }
- { name: "Meta", period: "Three Months", frequency: 43.3 }
- { name: "Microsoft", period: "Three Months", frequency: 33.4 }
- { name: "tcs", period: "Six Months", frequency: 43.5 }
sidebar:
label: 'Next Greater Element I'
badge: 'Easy'
@@ -8,6 +8,16 @@ topics:
- { name: "Monotonic Stack", slug: "monotonic-stack" }
video: "cTBiBSnjO3c"
issue: "https://github.com/prdlk/leetcode/issues/72"
companies:
- { name: "Google", period: "Thirty Days", frequency: 29 }
- { name: "Chime", period: "Three Months", frequency: 100 }
- { name: "Bloomberg", period: "Three Months", frequency: 59.7 }
- { name: "Amazon", period: "Three Months", frequency: 42.8 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Anduril", period: "Six Months", frequency: 92.8 }
- { name: "Goldman Sachs", period: "Six Months", frequency: 44.8 }
- { name: "tcs", period: "Six Months", frequency: 43.5 }
- { name: "Microsoft", period: "Six Months", frequency: 42.5 }
sidebar:
label: 'Daily Temperatures'
badge: 'Medium'
@@ -8,6 +8,14 @@ topics:
- { name: "Monotonic Stack", slug: "monotonic-stack" }
- { name: "Range Minimum/Maximum Query", slug: "range-minimum-maximum-query" }
issue: "https://github.com/prdlk/leetcode/issues/76"
companies:
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Google", period: "Thirty Days", frequency: 29 }
- { name: "Accenture", period: "Three Months", frequency: 88.6 }
- { name: "tcs", period: "Three Months", frequency: 73.7 }
- { name: "Microsoft", period: "Three Months", frequency: 42.1 }
- { name: "Bloomberg", period: "Three Months", frequency: 36.8 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
sidebar:
label: 'Largest Rectangle in Histogram'
badge: 'Hard'
@@ -9,6 +9,9 @@ topics:
- { name: "Monotonic Stack", slug: "monotonic-stack" }
video: "Pr6T-3yB9RM"
issue: "https://github.com/prdlk/leetcode/issues/73"
companies:
- { name: "Google", period: "Three Months", frequency: 17.3 }
- { name: "Amazon", period: "Six Months", frequency: 26 }
sidebar:
label: 'Car Fleet'
badge: 'Medium'
@@ -8,6 +8,11 @@ topics:
- { name: "Monotonic Stack", slug: "monotonic-stack" }
- { name: "Data Stream", slug: "data-stream" }
issue: "https://github.com/prdlk/leetcode/issues/75"
companies:
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Google", period: "Three Months", frequency: 17.3 }
- { name: "Amazon", period: "Six Months", frequency: 26 }
- { name: "Bloomberg", period: "Six Months", frequency: 25.5 }
sidebar:
label: 'Online Stock Span'
badge: 'Medium'
@@ -7,6 +7,14 @@ topics:
- { name: "Prefix Sum", slug: "prefix-sum" }
video: "bNvIQI2wAjk"
issue: "https://github.com/prdlk/leetcode/issues/37"
companies:
- { name: "Meta", period: "Thirty Days", frequency: 70.8 }
- { name: "Amazon", period: "Thirty Days", frequency: 61.3 }
- { name: "Microsoft", period: "Thirty Days", frequency: 57.2 }
- { name: "Google", period: "Thirty Days", frequency: 42.3 }
- { name: "Bloomberg", period: "Three Months", frequency: 59.7 }
- { name: "Asana", period: "Six Months", frequency: 100 }
- { name: "tcs", period: "Six Months", frequency: 43.5 }
sidebar:
label: 'Product of Array Except Self'
badge: 'Medium'
@@ -8,6 +8,11 @@ topics:
- { name: "Prefix Sum", slug: "prefix-sum" }
video: "2pndAmo_sMA"
issue: "https://github.com/prdlk/leetcode/issues/36"
companies:
- { name: "Google", period: "Thirty Days", frequency: 42.3 }
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Meta", period: "Six Months", frequency: 24.5 }
- { name: "Microsoft", period: "Six Months", frequency: 24.1 }
sidebar:
label: 'Range Sum Query - Immutable'
badge: 'Easy'
@@ -7,6 +7,14 @@ topics:
- { name: "Hash Table", slug: "hash-table" }
- { name: "Prefix Sum", slug: "prefix-sum" }
issue: "https://github.com/prdlk/leetcode/issues/39"
companies:
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Cisco", period: "Three Months", frequency: 100 }
- { name: "Meta", period: "Three Months", frequency: 49.8 }
- { name: "Google", period: "Three Months", frequency: 17.3 }
- { name: "Akamai", period: "Six Months", frequency: 100 }
- { name: "Bloomberg", period: "Six Months", frequency: 40.6 }
- { name: "Microsoft", period: "Six Months", frequency: 32 }
sidebar:
label: 'Contiguous Array'
badge: 'Medium'
@@ -8,6 +8,21 @@ topics:
- { name: "Prefix Sum", slug: "prefix-sum" }
video: "fFVZt-6sgyo"
issue: "https://github.com/prdlk/leetcode/issues/38"
companies:
- { name: "Meta", period: "Thirty Days", frequency: 63.8 }
- { name: "Google", period: "Thirty Days", frequency: 50.2 }
- { name: "Visa", period: "Three Months", frequency: 80.9 }
- { name: "Bloomberg", period: "Three Months", frequency: 74.8 }
- { name: "Salesforce", period: "Three Months", frequency: 64.7 }
- { name: "Amazon", period: "Three Months", frequency: 57.1 }
- { name: "Microsoft", period: "Three Months", frequency: 48.3 }
- { name: "Accenture", period: "Six Months", frequency: 100 }
- { name: "IBM", period: "Six Months", frequency: 94.5 }
- { name: "Infosys", period: "Six Months", frequency: 76.3 }
- { name: "Apple", period: "Six Months", frequency: 74.7 }
- { name: "josh technology", period: "Six Months", frequency: 74 }
- { name: "Walmart Labs", period: "Six Months", frequency: 70.5 }
- { name: "Yandex", period: "Six Months", frequency: 69.2 }
sidebar:
label: 'Subarray Sum Equals K'
badge: 'Medium'
@@ -7,6 +7,12 @@ topics:
- { name: "Hash Table", slug: "hash-table" }
- { name: "Prefix Sum", slug: "prefix-sum" }
issue: "https://github.com/prdlk/leetcode/issues/40"
companies:
- { name: "Meta", period: "Thirty Days", frequency: 53.8 }
- { name: "Google", period: "Thirty Days", frequency: 29 }
- { name: "TikTok", period: "Three Months", frequency: 70.9 }
- { name: "Amazon", period: "Three Months", frequency: 21.2 }
- { name: "Microsoft", period: "Six Months", frequency: 24.1 }
sidebar:
label: 'Subarray Sums Divisible by K'
badge: 'Medium'
@@ -8,6 +8,17 @@ topics:
- { name: "Sliding Window", slug: "sliding-window" }
- { name: "Prefix Sum", slug: "prefix-sum" }
issue: "https://github.com/prdlk/leetcode/issues/56"
companies:
- { name: "EPAM Systems", period: "Thirty Days", frequency: 89.8 }
- { name: "Meta", period: "Thirty Days", frequency: 53.8 }
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Tekion", period: "Three Months", frequency: 100 }
- { name: "DE Shaw", period: "Three Months", frequency: 80.2 }
- { name: "Google", period: "Three Months", frequency: 38.7 }
- { name: "Infosys", period: "Six Months", frequency: 67.9 }
- { name: "Yandex", period: "Six Months", frequency: 59.6 }
- { name: "LinkedIn", period: "Six Months", frequency: 54.1 }
- { name: "Microsoft", period: "Six Months", frequency: 42.5 }
sidebar:
label: 'Max Consecutive Ones III'
badge: 'Medium'
@@ -7,6 +7,26 @@ topics:
- { name: "Dynamic Programming", slug: "dynamic-programming" }
video: "1pkOgXD63yU"
issue: "https://github.com/prdlk/leetcode/issues/50"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 83.1 }
- { name: "Infosys", period: "Thirty Days", frequency: 80.2 }
- { name: "Amazon", period: "Thirty Days", frequency: 69.6 }
- { name: "Ola Cabs", period: "Thirty Days", frequency: 65.6 }
- { name: "Google", period: "Thirty Days", frequency: 65.3 }
- { name: "tcs", period: "Thirty Days", frequency: 58.2 }
- { name: "Atlassian", period: "Three Months", frequency: 100 }
- { name: "Media.net", period: "Three Months", frequency: 100 }
- { name: "Nvidia", period: "Three Months", frequency: 87.7 }
- { name: "Meta", period: "Three Months", frequency: 70.4 }
- { name: "Apple", period: "Three Months", frequency: 69 }
- { name: "Microsoft", period: "Three Months", frequency: 60.5 }
- { name: "Mastercard", period: "Six Months", frequency: 79 }
- { name: "Accenture", period: "Six Months", frequency: 75 }
- { name: "Adobe", period: "Six Months", frequency: 74.3 }
- { name: "Walmart Labs", period: "Six Months", frequency: 70.5 }
- { name: "IBM", period: "Six Months", frequency: 70.1 }
- { name: "TikTok", period: "Six Months", frequency: 55.2 }
- { name: "Goldman Sachs", period: "Six Months", frequency: 53.1 }
sidebar:
label: 'Best Time to Buy and Sell Stock'
badge: 'Easy'
@@ -8,6 +8,12 @@ topics:
- { name: "Sliding Window", slug: "sliding-window" }
- { name: "Prefix Sum", slug: "prefix-sum" }
issue: "https://github.com/prdlk/leetcode/issues/54"
companies:
- { name: "Microsoft", period: "Thirty Days", frequency: 67.9 }
- { name: "Meta", period: "Thirty Days", frequency: 53.8 }
- { name: "Bloomberg", period: "Three Months", frequency: 46.8 }
- { name: "Google", period: "Three Months", frequency: 45 }
- { name: "Amazon", period: "Three Months", frequency: 28.9 }
sidebar:
label: 'Minimum Size Subarray Sum'
badge: 'Medium'
@@ -8,6 +8,35 @@ topics:
- { name: "Sliding Window", slug: "sliding-window" }
video: "wiGpQwVHdE0"
issue: "https://github.com/prdlk/leetcode/issues/51"
companies:
- { name: "Ola Cabs", period: "Thirty Days", frequency: 100 }
- { name: "Visa", period: "Thirty Days", frequency: 100 }
- { name: "Amazon", period: "Thirty Days", frequency: 84.9 }
- { name: "Microsoft", period: "Thirty Days", frequency: 75.6 }
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Meta", period: "Thirty Days", frequency: 63.8 }
- { name: "Google", period: "Thirty Days", frequency: 63.7 }
- { name: "tcs", period: "Thirty Days", frequency: 58.2 }
- { name: "Cognizant", period: "Three Months", frequency: 100 }
- { name: "Optum", period: "Three Months", frequency: 100 }
- { name: "Spotify", period: "Three Months", frequency: 100 }
- { name: "Deloitte", period: "Three Months", frequency: 89.1 }
- { name: "Infosys", period: "Three Months", frequency: 87.4 }
- { name: "Apple", period: "Three Months", frequency: 69 }
- { name: "Goldman Sachs", period: "Three Months", frequency: 66.3 }
- { name: "Media.net", period: "Six Months", frequency: 100 }
- { name: "Wipro", period: "Six Months", frequency: 100 }
- { name: "Wissen Technology", period: "Six Months", frequency: 100 }
- { name: "Zoho", period: "Six Months", frequency: 100 }
- { name: "Qualcomm", period: "Six Months", frequency: 92 }
- { name: "Turing", period: "Six Months", frequency: 89 }
- { name: "EPAM Systems", period: "Six Months", frequency: 86.7 }
- { name: "Netflix", period: "Six Months", frequency: 83.1 }
- { name: "Tesla", period: "Six Months", frequency: 80.9 }
- { name: "Yandex", period: "Six Months", frequency: 69.2 }
- { name: "Agoda", period: "Six Months", frequency: 65 }
- { name: "IBM", period: "Six Months", frequency: 60.1 }
- { name: "LinkedIn", period: "Six Months", frequency: 54.1 }
sidebar:
label: 'Longest Substring Without Repeating Characters'
badge: 'Medium'
@@ -8,6 +8,15 @@ topics:
- { name: "Sliding Window", slug: "sliding-window" }
video: "gqXU1UyA8pk"
issue: "https://github.com/prdlk/leetcode/issues/52"
companies:
- { name: "Zoho", period: "Thirty Days", frequency: 100 }
- { name: "Google", period: "Thirty Days", frequency: 46.6 }
- { name: "DE Shaw", period: "Three Months", frequency: 91.8 }
- { name: "Infosys", period: "Three Months", frequency: 66 }
- { name: "Bloomberg", period: "Three Months", frequency: 46.8 }
- { name: "Microsoft", period: "Three Months", frequency: 42.1 }
- { name: "Amazon", period: "Three Months", frequency: 34.6 }
- { name: "Meta", period: "Six Months", frequency: 32.7 }
sidebar:
label: 'Longest Repeating Character Replacement'
badge: 'Medium'
@@ -9,6 +9,14 @@ topics:
- { name: "Sliding Window", slug: "sliding-window" }
video: "UbyhOgBN834"
issue: "https://github.com/prdlk/leetcode/issues/53"
companies:
- { name: "Meta", period: "Thirty Days", frequency: 63.8 }
- { name: "Amazon", period: "Thirty Days", frequency: 48.9 }
- { name: "tcs", period: "Three Months", frequency: 47.7 }
- { name: "Bloomberg", period: "Three Months", frequency: 46.8 }
- { name: "Microsoft", period: "Three Months", frequency: 33.4 }
- { name: "Google", period: "Three Months", frequency: 17.3 }
- { name: "Apple", period: "Six Months", frequency: 48.1 }
sidebar:
label: 'Permutation in String'
badge: 'Medium'
@@ -6,6 +6,13 @@ topics:
- { name: "Array", slug: "array" }
- { name: "Sliding Window", slug: "sliding-window" }
issue: "https://github.com/prdlk/leetcode/issues/55"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 83.1 }
- { name: "Microsoft", period: "Thirty Days", frequency: 67.9 }
- { name: "Amazon", period: "Thirty Days", frequency: 55.9 }
- { name: "Google", period: "Thirty Days", frequency: 36.7 }
- { name: "tcs", period: "Three Months", frequency: 57.2 }
- { name: "Meta", period: "Six Months", frequency: 32.7 }
sidebar:
label: 'Maximum Average Subarray I'
badge: 'Easy'
@@ -7,6 +7,15 @@ topics:
- { name: "String", slug: "string" }
- { name: "Sliding Window", slug: "sliding-window" }
issue: "https://github.com/prdlk/leetcode/issues/57"
companies:
- { name: "Amazon", period: "Thirty Days", frequency: 55.9 }
- { name: "Lyft", period: "Three Months", frequency: 93.3 }
- { name: "Microsoft", period: "Three Months", frequency: 48.3 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Google", period: "Three Months", frequency: 23.9 }
- { name: "Oracle", period: "Six Months", frequency: 78.7 }
- { name: "Goldman Sachs", period: "Six Months", frequency: 44.8 }
- { name: "Bloomberg", period: "Six Months", frequency: 25.5 }
sidebar:
label: 'Minimum Window Substring'
badge: 'Hard'
@@ -8,6 +8,12 @@ topics:
- { name: "Stack", slug: "stack" }
video: "iu0082c4HDE"
issue: "https://github.com/prdlk/leetcode/issues/69"
companies:
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Google", period: "Three Months", frequency: 17.3 }
- { name: "Yandex", period: "Six Months", frequency: 59.6 }
- { name: "Meta", period: "Six Months", frequency: 38.7 }
- { name: "Bloomberg", period: "Six Months", frequency: 25.5 }
sidebar:
label: 'Evaluate Reverse Polish Notation'
badge: 'Medium'
@@ -7,6 +7,15 @@ topics:
- { name: "Design", slug: "design" }
video: "qkLl7nAwDPo"
issue: "https://github.com/prdlk/leetcode/issues/68"
companies:
- { name: "Microsoft", period: "Three Months", frequency: 42.1 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Amazon", period: "Three Months", frequency: 28.9 }
- { name: "Google", period: "Three Months", frequency: 28.8 }
- { name: "Odoo", period: "Six Months", frequency: 100 }
- { name: "UiPath", period: "Six Months", frequency: 100 }
- { name: "Infosys", period: "Six Months", frequency: 67.9 }
- { name: "Bloomberg", period: "Six Months", frequency: 45.6 }
sidebar:
label: 'Min Stack'
badge: 'Medium'
@@ -8,6 +8,24 @@ topics:
- { name: "Bracket Sequences", slug: "bracket-sequences" }
video: "WTzjTskDFMg"
issue: "https://github.com/prdlk/leetcode/issues/67"
companies:
- { name: "BlackRock", period: "Thirty Days", frequency: 100 }
- { name: "Microsoft", period: "Thirty Days", frequency: 67.9 }
- { name: "Amazon", period: "Thirty Days", frequency: 61.3 }
- { name: "Google", period: "Thirty Days", frequency: 42.3 }
- { name: "Accolite", period: "Three Months", frequency: 100 }
- { name: "Intuit", period: "Three Months", frequency: 73.2 }
- { name: "Bloomberg", period: "Three Months", frequency: 68.3 }
- { name: "Meta", period: "Three Months", frequency: 65.3 }
- { name: "tcs", period: "Three Months", frequency: 57.2 }
- { name: "Autodesk", period: "Six Months", frequency: 100 }
- { name: "Criteo", period: "Six Months", frequency: 100 }
- { name: "Odoo", period: "Six Months", frequency: 100 }
- { name: "Tripadvisor", period: "Six Months", frequency: 100 }
- { name: "Virtu Financial", period: "Six Months", frequency: 100 }
- { name: "IBM", period: "Six Months", frequency: 91.1 }
- { name: "Epic Systems", period: "Six Months", frequency: 89.6 }
- { name: "LinkedIn", period: "Six Months", frequency: 85.6 }
sidebar:
label: 'Valid Parentheses'
badge: 'Easy'
@@ -8,6 +8,12 @@ topics:
- { name: "Stack", slug: "stack" }
- { name: "Recursion", slug: "recursion" }
issue: "https://github.com/prdlk/leetcode/issues/71"
companies:
- { name: "Bloomberg", period: "Three Months", frequency: 54 }
- { name: "Microsoft", period: "Three Months", frequency: 42.1 }
- { name: "Amazon", period: "Three Months", frequency: 28.9 }
- { name: "Google", period: "Three Months", frequency: 23.9 }
- { name: "Meta", period: "Six Months", frequency: 24.5 }
sidebar:
label: 'Basic Calculator'
badge: 'Hard'
@@ -6,6 +6,13 @@ topics:
- { name: "String", slug: "string" }
- { name: "Stack", slug: "stack" }
issue: "https://github.com/prdlk/leetcode/issues/70"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Google", period: "Three Months", frequency: 28.8 }
- { name: "Amazon", period: "Three Months", frequency: 21.2 }
- { name: "Snowflake", period: "Six Months", frequency: 58.7 }
- { name: "Meta", period: "Six Months", frequency: 50.6 }
- { name: "Microsoft", period: "Six Months", frequency: 24.1 }
sidebar:
label: 'Simplify Path'
badge: 'Medium'
@@ -8,6 +8,18 @@ topics:
- { name: "Greedy", slug: "greedy" }
video: "UuiTKBwPgAo"
issue: "https://github.com/prdlk/leetcode/issues/44"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 83.1 }
- { name: "Amazon", period: "Thirty Days", frequency: 75.8 }
- { name: "Infosys", period: "Thirty Days", frequency: 68.6 }
- { name: "Microsoft", period: "Thirty Days", frequency: 67.9 }
- { name: "tcs", period: "Thirty Days", frequency: 67.6 }
- { name: "Ola Cabs", period: "Thirty Days", frequency: 65.6 }
- { name: "Google", period: "Thirty Days", frequency: 62 }
- { name: "Meta", period: "Thirty Days", frequency: 53.8 }
- { name: "Goldman Sachs", period: "Three Months", frequency: 57 }
- { name: "Walmart Labs", period: "Six Months", frequency: 70.5 }
- { name: "IBM", period: "Six Months", frequency: 60.1 }
sidebar:
label: 'Container With Most Water'
badge: 'Medium'
@@ -7,6 +7,18 @@ topics:
- { name: "String", slug: "string" }
video: "jJXJ16kPFWg"
issue: "https://github.com/prdlk/leetcode/issues/41"
companies:
- { name: "tcs", period: "Thirty Days", frequency: 58.2 }
- { name: "Meta", period: "Thirty Days", frequency: 53.8 }
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Google", period: "Thirty Days", frequency: 29 }
- { name: "Bloomberg", period: "Three Months", frequency: 79.9 }
- { name: "Infosys", period: "Three Months", frequency: 66 }
- { name: "Microsoft", period: "Three Months", frequency: 42.1 }
- { name: "Deloitte", period: "Six Months", frequency: 81 }
- { name: "Cognizant", period: "Six Months", frequency: 76.3 }
- { name: "Axon", period: "Six Months", frequency: 75.4 }
- { name: "Apple", period: "Six Months", frequency: 64.8 }
sidebar:
label: 'Valid Palindrome'
badge: 'Easy'
@@ -8,6 +8,22 @@ topics:
- { name: "Sorting", slug: "sorting" }
video: "jzZsG8n2R9A"
issue: "https://github.com/prdlk/leetcode/issues/43"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Amazon", period: "Thirty Days", frequency: 69.6 }
- { name: "Microsoft", period: "Thirty Days", frequency: 67.9 }
- { name: "Google", period: "Thirty Days", frequency: 66.8 }
- { name: "Ola Cabs", period: "Thirty Days", frequency: 65.6 }
- { name: "Meta", period: "Thirty Days", frequency: 63.8 }
- { name: "Apple", period: "Three Months", frequency: 80.4 }
- { name: "Infosys", period: "Three Months", frequency: 66 }
- { name: "tcs", period: "Three Months", frequency: 57.2 }
- { name: "Cisco", period: "Six Months", frequency: 100 }
- { name: "Wissen Technology", period: "Six Months", frequency: 100 }
- { name: "eBay", period: "Six Months", frequency: 75.2 }
- { name: "Accenture", period: "Six Months", frequency: 75 }
- { name: "Visa", period: "Six Months", frequency: 69.7 }
- { name: "Goldman Sachs", period: "Six Months", frequency: 53.1 }
sidebar:
label: '3Sum'
badge: 'Medium'
@@ -8,6 +8,14 @@ topics:
- { name: "Binary Search", slug: "binary-search" }
video: "cQ1Oz4ckceM"
issue: "https://github.com/prdlk/leetcode/issues/42"
companies:
- { name: "Amazon", period: "Thirty Days", frequency: 65.8 }
- { name: "Google", period: "Thirty Days", frequency: 46.6 }
- { name: "tcs", period: "Three Months", frequency: 57.2 }
- { name: "Meta", period: "Three Months", frequency: 54.8 }
- { name: "Microsoft", period: "Three Months", frequency: 33.4 }
- { name: "Oracle", period: "Six Months", frequency: 78.7 }
- { name: "Bloomberg", period: "Six Months", frequency: 40.6 }
sidebar:
label: 'Two Sum II - Input Array Is Sorted'
badge: 'Medium'
@@ -7,6 +7,17 @@ topics:
- { name: "Math", slug: "math" }
- { name: "Two Pointers", slug: "two-pointers" }
issue: "https://github.com/prdlk/leetcode/issues/47"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Microsoft", period: "Thirty Days", frequency: 67.9 }
- { name: "Amazon", period: "Thirty Days", frequency: 48.9 }
- { name: "Google", period: "Thirty Days", frequency: 46.6 }
- { name: "Infosys", period: "Three Months", frequency: 66 }
- { name: "tcs", period: "Three Months", frequency: 57.2 }
- { name: "Meta", period: "Three Months", frequency: 54.8 }
- { name: "Box", period: "Six Months", frequency: 100 }
- { name: "TikTok", period: "Six Months", frequency: 55.2 }
- { name: "Apple", period: "Six Months", frequency: 48.1 }
sidebar:
label: 'Rotate Array'
badge: 'Medium'
@@ -6,6 +6,14 @@ topics:
- { name: "Two Pointers", slug: "two-pointers" }
- { name: "String", slug: "string" }
video: "_d0T_2Lk2qA"
companies:
- { name: "tcs", period: "Thirty Days", frequency: 58.2 }
- { name: "Google", period: "Thirty Days", frequency: 50.2 }
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Microsoft", period: "Three Months", frequency: 48.3 }
- { name: "Bloomberg", period: "Three Months", frequency: 46.8 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Qualcomm", period: "Six Months", frequency: 80.7 }
sidebar:
label: 'Reverse String'
badge: 'Easy'
@@ -8,6 +8,12 @@ topics:
- { name: "Dynamic Programming", slug: "dynamic-programming" }
video: "99RVfqklbCE"
issue: "https://github.com/prdlk/leetcode/issues/45"
companies:
- { name: "Amazon", period: "Three Months", frequency: 34.6 }
- { name: "Bloomberg", period: "Six Months", frequency: 25.5 }
- { name: "Google", period: "Six Months", frequency: 25.4 }
- { name: "Meta", period: "Six Months", frequency: 24.5 }
- { name: "Microsoft", period: "Six Months", frequency: 24.1 }
sidebar:
label: 'Is Subsequence'
badge: 'Easy'
@@ -9,6 +9,20 @@ topics:
- { name: "Stack", slug: "stack" }
- { name: "Monotonic Stack", slug: "monotonic-stack" }
issue: "https://github.com/prdlk/leetcode/issues/211"
companies:
- { name: "Ola Cabs", period: "Thirty Days", frequency: 90.7 }
- { name: "Amazon", period: "Thirty Days", frequency: 80.7 }
- { name: "Goldman Sachs", period: "Thirty Days", frequency: 71.7 }
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Infosys", period: "Thirty Days", frequency: 68.6 }
- { name: "Google", period: "Thirty Days", frequency: 63.7 }
- { name: "Snowflake", period: "Three Months", frequency: 90.3 }
- { name: "Meta", period: "Three Months", frequency: 58.9 }
- { name: "Microsoft", period: "Three Months", frequency: 57.2 }
- { name: "tcs", period: "Three Months", frequency: 47.7 }
- { name: "Docusign", period: "Six Months", frequency: 100 }
- { name: "Qualcomm", period: "Six Months", frequency: 80.7 }
- { name: "Nvidia", period: "Six Months", frequency: 78.7 }
sidebar:
label: 'Trapping Rain Water'
badge: 'Hard'
@@ -6,6 +6,10 @@ topics:
- { name: "Array", slug: "array" }
- { name: "Two Pointers", slug: "two-pointers" }
issue: "https://github.com/prdlk/leetcode/issues/48"
companies:
- { name: "Google", period: "Thirty Days", frequency: 29 }
- { name: "Amazon", period: "Three Months", frequency: 34.6 }
- { name: "Meta", period: "Six Months", frequency: 32.7 }
sidebar:
label: 'Remove Duplicates from Sorted Array II'
badge: 'Medium'
@@ -8,6 +8,15 @@ topics:
- { name: "Sorting", slug: "sorting" }
video: "FPCZsG_AkUg"
issue: "https://github.com/prdlk/leetcode/issues/46"
companies:
- { name: "Google", period: "Thirty Days", frequency: 42.3 }
- { name: "Instacart", period: "Three Months", frequency: 100 }
- { name: "Uber", period: "Three Months", frequency: 80 }
- { name: "Bloomberg", period: "Three Months", frequency: 54 }
- { name: "Meta", period: "Three Months", frequency: 49.8 }
- { name: "Amazon", period: "Three Months", frequency: 46 }
- { name: "tcs", period: "Six Months", frequency: 60 }
- { name: "Yandex", period: "Six Months", frequency: 59.6 }
sidebar:
label: 'Squares of a Sorted Array'
badge: 'Easy'
@@ -9,6 +9,35 @@ topics:
- { name: "Doubly-Linked List", slug: "doubly-linked-list" }
video: "7ABFKPK2hD4"
issue: "https://github.com/prdlk/leetcode/issues/87"
companies:
- { name: "NetApp", period: "Thirty Days", frequency: 100 }
- { name: "Adobe", period: "Thirty Days", frequency: 83.5 }
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Amazon", period: "Thirty Days", frequency: 69.6 }
- { name: "Meta", period: "Thirty Days", frequency: 53.8 }
- { name: "Google", period: "Thirty Days", frequency: 36.7 }
- { name: "TikTok", period: "Three Months", frequency: 100 }
- { name: "Palo Alto Networks", period: "Three Months", frequency: 92.8 }
- { name: "Apple", period: "Three Months", frequency: 88.5 }
- { name: "Goldman Sachs", period: "Three Months", frequency: 66.3 }
- { name: "Microsoft", period: "Three Months", frequency: 53.2 }
- { name: "Airwallex", period: "Six Months", frequency: 100 }
- { name: "Docusign", period: "Six Months", frequency: 100 }
- { name: "Moloco", period: "Six Months", frequency: 100 }
- { name: "Nutanix", period: "Six Months", frequency: 100 }
- { name: "Oracle", period: "Six Months", frequency: 100 }
- { name: "Twitch", period: "Six Months", frequency: 100 }
- { name: "Snap", period: "Six Months", frequency: 92.4 }
- { name: "Qualcomm", period: "Six Months", frequency: 92 }
- { name: "Nvidia", period: "Six Months", frequency: 91.1 }
- { name: "ByteDance", period: "Six Months", frequency: 88.6 }
- { name: "MongoDB", period: "Six Months", frequency: 87.7 }
- { name: "Expedia", period: "Six Months", frequency: 87.5 }
- { name: "eBay", period: "Six Months", frequency: 86.1 }
- { name: "LinkedIn", period: "Six Months", frequency: 74.9 }
- { name: "Visa", period: "Six Months", frequency: 69.7 }
- { name: "Uber", period: "Six Months", frequency: 61.9 }
- { name: "Salesforce", period: "Six Months", frequency: 50.2 }
sidebar:
label: 'LRU Cache'
badge: 'Medium'
@@ -8,6 +8,17 @@ topics:
- { name: "Recursion", slug: "recursion" }
video: "wgFPrzTjm7s"
issue: "https://github.com/prdlk/leetcode/issues/88"
companies:
- { name: "Ola Cabs", period: "Thirty Days", frequency: 95.8 }
- { name: "Bloomberg", period: "Thirty Days", frequency: 83.1 }
- { name: "Google", period: "Thirty Days", frequency: 72.8 }
- { name: "Microsoft", period: "Thirty Days", frequency: 67.9 }
- { name: "Meta", period: "Thirty Days", frequency: 63.8 }
- { name: "Amazon", period: "Thirty Days", frequency: 61.3 }
- { name: "EarnIn", period: "Six Months", frequency: 100 }
- { name: "Jane Street", period: "Six Months", frequency: 100 }
- { name: "Palo Alto Networks", period: "Six Months", frequency: 75.9 }
- { name: "tcs", period: "Six Months", frequency: 43.5 }
sidebar:
label: 'Add Two Numbers'
badge: 'Medium'
@@ -9,6 +9,19 @@ topics:
- { name: "Design", slug: "design" }
- { name: "Randomized", slug: "randomized" }
issue: "https://github.com/prdlk/leetcode/issues/90"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Apple", period: "Three Months", frequency: 80.4 }
- { name: "Google", period: "Three Months", frequency: 32.7 }
- { name: "Axon", period: "Six Months", frequency: 100 }
- { name: "Okta", period: "Six Months", frequency: 100 }
- { name: "Quora", period: "Six Months", frequency: 100 }
- { name: "SoFi", period: "Six Months", frequency: 100 }
- { name: "Uber", period: "Six Months", frequency: 61.9 }
- { name: "Yandex", period: "Six Months", frequency: 59.6 }
- { name: "LinkedIn", period: "Six Months", frequency: 54.1 }
- { name: "Microsoft", period: "Six Months", frequency: 24.1 }
sidebar:
label: 'Insert Delete GetRandom O(1)'
badge: 'Medium'
@@ -9,6 +9,13 @@ topics:
- { name: "Floyd's Cycle Finding Algorithm", slug: "floyds-cycle-finding-algorithm" }
video: "gBTe7lFR3vc"
issue: "https://github.com/prdlk/leetcode/issues/79"
companies:
- { name: "Meta", period: "Thirty Days", frequency: 53.8 }
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Google", period: "Thirty Days", frequency: 29 }
- { name: "Nvidia", period: "Three Months", frequency: 87.7 }
- { name: "Microsoft", period: "Three Months", frequency: 42.1 }
- { name: "Bloomberg", period: "Six Months", frequency: 25.5 }
sidebar:
label: 'Linked List Cycle'
badge: 'Easy'
@@ -8,6 +8,12 @@ topics:
- { name: "Stack", slug: "stack" }
- { name: "Recursion", slug: "recursion" }
issue: "https://github.com/prdlk/leetcode/issues/81"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Google", period: "Thirty Days", frequency: 42.3 }
- { name: "Microsoft", period: "Three Months", frequency: 48.3 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Amazon", period: "Three Months", frequency: 21.2 }
sidebar:
label: 'Reorder List'
badge: 'Medium'
@@ -6,6 +6,12 @@ topics:
- { name: "Linked List", slug: "linked-list" }
- { name: "Two Pointers", slug: "two-pointers" }
issue: "https://github.com/prdlk/leetcode/issues/80"
companies:
- { name: "Google", period: "Thirty Days", frequency: 29 }
- { name: "Amazon", period: "Three Months", frequency: 51.1 }
- { name: "Bloomberg", period: "Three Months", frequency: 46.8 }
- { name: "Meta", period: "Three Months", frequency: 43.3 }
- { name: "Microsoft", period: "Six Months", frequency: 24.1 }
sidebar:
label: 'Remove Nth Node From End of List'
badge: 'Medium'
@@ -7,6 +7,16 @@ topics:
- { name: "Recursion", slug: "recursion" }
video: "G0_I-ZF0S38"
issue: "https://github.com/prdlk/leetcode/issues/77"
companies:
- { name: "Google", period: "Thirty Days", frequency: 50.2 }
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Nokia", period: "Three Months", frequency: 100 }
- { name: "Infosys", period: "Three Months", frequency: 66 }
- { name: "tcs", period: "Three Months", frequency: 57.2 }
- { name: "Bloomberg", period: "Three Months", frequency: 54 }
- { name: "Microsoft", period: "Three Months", frequency: 42.1 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Apple", period: "Six Months", frequency: 78.4 }
sidebar:
label: 'Reverse Linked List'
badge: 'Easy'
@@ -7,6 +7,13 @@ topics:
- { name: "Recursion", slug: "recursion" }
video: "XIdigk956u0"
issue: "https://github.com/prdlk/leetcode/issues/78"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Microsoft", period: "Thirty Days", frequency: 57.2 }
- { name: "Amazon", period: "Thirty Days", frequency: 48.9 }
- { name: "Google", period: "Thirty Days", frequency: 29 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Accenture", period: "Six Months", frequency: 75 }
sidebar:
label: 'Merge Two Sorted Lists'
badge: 'Easy'
@@ -6,6 +6,11 @@ topics:
- { name: "Linked List", slug: "linked-list" }
- { name: "Two Pointers", slug: "two-pointers" }
issue: "https://github.com/prdlk/leetcode/issues/84"
companies:
- { name: "Amazon", period: "Three Months", frequency: 34.6 }
- { name: "Google", period: "Three Months", frequency: 23.9 }
- { name: "Bloomberg", period: "Six Months", frequency: 34.2 }
- { name: "Meta", period: "Six Months", frequency: 24.5 }
sidebar:
label: 'Remove Duplicates from Sorted List II'
badge: 'Medium'
@@ -6,6 +6,13 @@ topics:
- { name: "Linked List", slug: "linked-list" }
- { name: "Two Pointers", slug: "two-pointers" }
issue: "https://github.com/prdlk/leetcode/issues/82"
companies:
- { name: "Google", period: "Thirty Days", frequency: 50.2 }
- { name: "Meta", period: "Three Months", frequency: 49.8 }
- { name: "Amazon", period: "Three Months", frequency: 39.1 }
- { name: "IBM", period: "Six Months", frequency: 60.1 }
- { name: "Microsoft", period: "Six Months", frequency: 37.9 }
- { name: "Bloomberg", period: "Six Months", frequency: 25.5 }
sidebar:
label: 'Middle of the Linked List'
badge: 'Easy'
@@ -5,6 +5,11 @@ icon: dot
topics:
- { name: "Linked List", slug: "linked-list" }
issue: "https://github.com/prdlk/leetcode/issues/83"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 83.1 }
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Microsoft", period: "Three Months", frequency: 42.1 }
- { name: "Google", period: "Three Months", frequency: 28.8 }
sidebar:
label: 'Reverse Linked List II'
badge: 'Medium'
@@ -7,6 +7,14 @@ topics:
- { name: "Hash Table", slug: "hash-table" }
- { name: "Matrix", slug: "matrix" }
issue: "https://github.com/prdlk/leetcode/issues/94"
companies:
- { name: "Amazon", period: "Thirty Days", frequency: 48.9 }
- { name: "Apple", period: "Three Months", frequency: 69 }
- { name: "Bloomberg", period: "Three Months", frequency: 36.8 }
- { name: "Google", period: "Three Months", frequency: 23.9 }
- { name: "Confluent", period: "Six Months", frequency: 100 }
- { name: "Meta", period: "Six Months", frequency: 32.7 }
- { name: "Microsoft", period: "Six Months", frequency: 32 }
sidebar:
label: 'Valid Sudoku'
badge: 'Medium'
@@ -8,6 +8,15 @@ topics:
- { name: "Matrix", slug: "matrix" }
video: "fMSJSS7eO1w"
issue: "https://github.com/prdlk/leetcode/issues/91"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 83.1 }
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Google", period: "Three Months", frequency: 51.1 }
- { name: "Meta", period: "Three Months", frequency: 43.3 }
- { name: "Microsoft", period: "Three Months", frequency: 42.1 }
- { name: "Apple", period: "Six Months", frequency: 64.8 }
- { name: "Capital One", period: "Six Months", frequency: 64.2 }
- { name: "IBM", period: "Six Months", frequency: 60.1 }
sidebar:
label: 'Rotate Image'
badge: 'Medium'
@@ -8,6 +8,17 @@ topics:
- { name: "Simulation", slug: "simulation" }
video: "BJnMZNwUk1M"
issue: "https://github.com/prdlk/leetcode/issues/92"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Microsoft", period: "Thirty Days", frequency: 57.2 }
- { name: "Google", period: "Thirty Days", frequency: 36.7 }
- { name: "Amazon", period: "Three Months", frequency: 46 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Capital One", period: "Six Months", frequency: 73.8 }
- { name: "tcs", period: "Six Months", frequency: 69.7 }
- { name: "Apple", period: "Six Months", frequency: 64.8 }
- { name: "Infosys", period: "Six Months", frequency: 56.2 }
- { name: "TikTok", period: "Six Months", frequency: 55.2 }
sidebar:
label: 'Spiral Matrix'
badge: 'Medium'
@@ -8,6 +8,13 @@ topics:
- { name: "Matrix", slug: "matrix" }
video: "T41rL0L3Pnw"
issue: "https://github.com/prdlk/leetcode/issues/93"
companies:
- { name: "Bloomberg", period: "Three Months", frequency: 54 }
- { name: "Amazon", period: "Three Months", frequency: 48.7 }
- { name: "Meta", period: "Three Months", frequency: 43.3 }
- { name: "Microsoft", period: "Three Months", frequency: 33.4 }
- { name: "Google", period: "Three Months", frequency: 32.7 }
- { name: "tcs", period: "Six Months", frequency: 43.5 }
sidebar:
label: 'Set Matrix Zeroes'
badge: 'Medium'
@@ -9,6 +9,13 @@ topics:
- { name: "Binary Tree", slug: "binary-tree" }
video: "5LUXSvjmGCw"
issue: "https://github.com/prdlk/leetcode/issues/112"
companies:
- { name: "tcs", period: "Thirty Days", frequency: 74.3 }
- { name: "Microsoft", period: "Three Months", frequency: 33.4 }
- { name: "Amazon", period: "Three Months", frequency: 28.9 }
- { name: "Google", period: "Three Months", frequency: 17.3 }
- { name: "Uber", period: "Six Months", frequency: 71.5 }
- { name: "Meta", period: "Six Months", frequency: 24.5 }
sidebar:
label: 'Kth Smallest Element in a BST'
badge: 'Medium'
@@ -11,6 +11,12 @@ topics:
- { name: "Lowest Common Ancestor", slug: "lowest-common-ancestor" }
video: "gs2LMfuOR9k"
issue: "https://github.com/prdlk/leetcode/issues/113"
companies:
- { name: "BlackRock", period: "Thirty Days", frequency: 76.6 }
- { name: "Microsoft", period: "Six Months", frequency: 32 }
- { name: "Amazon", period: "Six Months", frequency: 30.1 }
- { name: "Bloomberg", period: "Six Months", frequency: 25.5 }
- { name: "Google", period: "Six Months", frequency: 21.9 }
sidebar:
label: 'Lowest Common Ancestor of a Binary Search Tree'
badge: 'Medium'
@@ -9,6 +9,13 @@ topics:
- { name: "Binary Tree", slug: "binary-tree" }
video: "s6ATEkipzow"
issue: "https://github.com/prdlk/leetcode/issues/111"
companies:
- { name: "Ola Cabs", period: "Thirty Days", frequency: 76.7 }
- { name: "Bloomberg", period: "Three Months", frequency: 46.8 }
- { name: "Microsoft", period: "Three Months", frequency: 42.1 }
- { name: "Amazon", period: "Three Months", frequency: 34.6 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Google", period: "Three Months", frequency: 17.3 }
sidebar:
label: 'Validate Binary Search Tree'
badge: 'Medium'
@@ -10,6 +10,18 @@ topics:
- { name: "Quickselect", slug: "quickselect" }
video: "XEmy13g1Qxc"
issue: "https://github.com/prdlk/leetcode/issues/118"
companies:
- { name: "Meta", period: "Thirty Days", frequency: 70.8 }
- { name: "Spotify", period: "Three Months", frequency: 90.3 }
- { name: "Bloomberg", period: "Three Months", frequency: 36.8 }
- { name: "Google", period: "Three Months", frequency: 32.7 }
- { name: "Amazon", period: "Three Months", frequency: 28.9 }
- { name: "Walmart Labs", period: "Six Months", frequency: 70.5 }
- { name: "IBM", period: "Six Months", frequency: 70.1 }
- { name: "LinkedIn", period: "Six Months", frequency: 63.3 }
- { name: "Flipkart", period: "Six Months", frequency: 57.1 }
- { name: "TikTok", period: "Six Months", frequency: 55.2 }
- { name: "Microsoft", period: "Six Months", frequency: 37.9 }
sidebar:
label: 'Kth Largest Element in an Array'
badge: 'Medium'
@@ -10,6 +10,18 @@ topics:
- { name: "Tournament Sort", slug: "tournament-sort" }
video: "q5a5OiGbT6Q"
issue: "https://github.com/prdlk/leetcode/issues/120"
companies:
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "FreshWorks", period: "Three Months", frequency: 100 }
- { name: "Snap", period: "Three Months", frequency: 100 }
- { name: "Deloitte", period: "Three Months", frequency: 89.1 }
- { name: "Salesforce", period: "Three Months", frequency: 64.7 }
- { name: "Bloomberg", period: "Three Months", frequency: 54 }
- { name: "Microsoft", period: "Three Months", frequency: 42.1 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Google", period: "Three Months", frequency: 23.9 }
- { name: "Nvidia", period: "Six Months", frequency: 78.7 }
- { name: "Apple", period: "Six Months", frequency: 57.9 }
sidebar:
label: 'Merge k Sorted Lists'
badge: 'Hard'
@@ -13,6 +13,10 @@ topics:
- { name: "K-D Tree", slug: "k-d-tree" }
video: "rI2EBUEMfTk"
issue: "https://github.com/prdlk/leetcode/issues/119"
companies:
- { name: "Amazon", period: "Three Months", frequency: 28.9 }
- { name: "Meta", period: "Six Months", frequency: 47.3 }
- { name: "Bloomberg", period: "Six Months", frequency: 25.5 }
sidebar:
label: 'K Closest Points to Origin'
badge: 'Medium'
@@ -8,6 +8,12 @@ topics:
- { name: "Binary Tree", slug: "binary-tree" }
video: "6ZnyEApgFYg"
issue: "https://github.com/prdlk/leetcode/issues/106"
companies:
- { name: "Google", period: "Three Months", frequency: 41 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Amazon", period: "Three Months", frequency: 28.9 }
- { name: "Microsoft", period: "Six Months", frequency: 32 }
- { name: "Bloomberg", period: "Six Months", frequency: 25.5 }
sidebar:
label: 'Binary Tree Level Order Traversal'
badge: 'Medium'
@@ -9,6 +9,9 @@ topics:
- { name: "Binary Tree", slug: "binary-tree" }
video: "7cp5imvDzl4"
issue: "https://github.com/prdlk/leetcode/issues/108"
companies:
- { name: "josh technology", period: "Six Months", frequency: 74 }
- { name: "Google", period: "Six Months", frequency: 11.8 }
sidebar:
label: 'Count Good Nodes in Binary Tree'
badge: 'Medium'
@@ -9,6 +9,13 @@ topics:
- { name: "Binary Tree", slug: "binary-tree" }
video: "d4zLyf32e3I"
issue: "https://github.com/prdlk/leetcode/issues/107"
companies:
- { name: "Yandex", period: "Three Months", frequency: 76.1 }
- { name: "Amazon", period: "Three Months", frequency: 42.8 }
- { name: "Google", period: "Three Months", frequency: 23.9 }
- { name: "Oracle", period: "Six Months", frequency: 78.7 }
- { name: "Meta", period: "Six Months", frequency: 62.3 }
- { name: "Microsoft", period: "Six Months", frequency: 32 }
sidebar:
label: 'Binary Tree Right Side View'
badge: 'Medium'
@@ -9,6 +9,14 @@ topics:
- { name: "Binary Tree", slug: "binary-tree" }
video: "hTM3phVI6YQ"
issue: "https://github.com/prdlk/leetcode/issues/97"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 83.1 }
- { name: "Google", period: "Thirty Days", frequency: 42.3 }
- { name: "tcs", period: "Three Months", frequency: 47.7 }
- { name: "Microsoft", period: "Three Months", frequency: 42.1 }
- { name: "Amazon", period: "Three Months", frequency: 21.2 }
- { name: "LinkedIn", period: "Six Months", frequency: 54.1 }
- { name: "Meta", period: "Six Months", frequency: 32.7 }
sidebar:
label: 'Maximum Depth of Binary Tree'
badge: 'Easy'
@@ -9,6 +9,10 @@ topics:
- { name: "Binary Tree", slug: "binary-tree" }
video: "OnSn2XEQ4MY"
issue: "https://github.com/prdlk/leetcode/issues/96"
companies:
- { name: "Microsoft", period: "Thirty Days", frequency: 57.2 }
- { name: "Google", period: "Thirty Days", frequency: 29 }
- { name: "Meta", period: "Six Months", frequency: 32.7 }
sidebar:
label: 'Invert Binary Tree'
badge: 'Easy'
@@ -9,6 +9,12 @@ topics:
- { name: "Binary Lifting", slug: "binary-lifting" }
- { name: "Lowest Common Ancestor", slug: "lowest-common-ancestor" }
issue: "https://github.com/prdlk/leetcode/issues/98"
companies:
- { name: "BlackRock", period: "Thirty Days", frequency: 76.6 }
- { name: "Amazon", period: "Thirty Days", frequency: 55.9 }
- { name: "Google", period: "Thirty Days", frequency: 36.7 }
- { name: "Bloomberg", period: "Three Months", frequency: 36.8 }
- { name: "Meta", period: "Six Months", frequency: 56.1 }
sidebar:
label: 'Lowest Common Ancestor of a Binary Tree'
badge: 'Medium'
@@ -9,6 +9,12 @@ topics:
- { name: "Trie", slug: "trie" }
video: "oobqoCJlHA0"
issue: "https://github.com/prdlk/leetcode/issues/127"
companies:
- { name: "Meta", period: "Thirty Days", frequency: 53.8 }
- { name: "Google", period: "Thirty Days", frequency: 29 }
- { name: "Apple", period: "Six Months", frequency: 48.1 }
- { name: "Microsoft", period: "Six Months", frequency: 37.9 }
- { name: "Bloomberg", period: "Six Months", frequency: 34.2 }
sidebar:
label: 'Implement Trie (Prefix Tree)'
badge: 'Medium'
@@ -9,6 +9,9 @@ topics:
- { name: "Trie", slug: "trie" }
video: "BTf05gs_8iU"
issue: "https://github.com/prdlk/leetcode/issues/128"
companies:
- { name: "Amazon", period: "Three Months", frequency: 21.2 }
- { name: "Snowflake", period: "Six Months", frequency: 58.7 }
sidebar:
label: 'Design Add and Search Words Data Structure'
badge: 'Medium'
@@ -8,6 +8,15 @@ topics:
- { name: "Breadth-First Search", slug: "breadth-first-search" }
- { name: "Bidirectional Search", slug: "bidirectional-search" }
issue: "https://github.com/prdlk/leetcode/issues/138"
companies:
- { name: "Ola Cabs", period: "Thirty Days", frequency: 65.6 }
- { name: "Amazon", period: "Thirty Days", frequency: 55.9 }
- { name: "Google", period: "Thirty Days", frequency: 29 }
- { name: "Apple", period: "Three Months", frequency: 69 }
- { name: "Bloomberg", period: "Three Months", frequency: 46.8 }
- { name: "Citadel", period: "Six Months", frequency: 88 }
- { name: "LinkedIn", period: "Six Months", frequency: 69.8 }
- { name: "Meta", period: "Six Months", frequency: 32.7 }
sidebar:
label: 'Word Ladder'
badge: 'Hard'
@@ -7,6 +7,22 @@ topics:
- { name: "Breadth-First Search", slug: "breadth-first-search" }
- { name: "Matrix", slug: "matrix" }
issue: "https://github.com/prdlk/leetcode/issues/137"
companies:
- { name: "Amazon", period: "Thirty Days", frequency: 75.8 }
- { name: "OpenAI", period: "Thirty Days", frequency: 69.7 }
- { name: "Microsoft", period: "Thirty Days", frequency: 57.2 }
- { name: "Google", period: "Thirty Days", frequency: 42.3 }
- { name: "Anduril", period: "Three Months", frequency: 94.2 }
- { name: "Infosys", period: "Three Months", frequency: 66 }
- { name: "Bloomberg", period: "Three Months", frequency: 54 }
- { name: "Meta", period: "Three Months", frequency: 43.3 }
- { name: "Cognizant", period: "Six Months", frequency: 76.3 }
- { name: "Lyft", period: "Six Months", frequency: 72.2 }
- { name: "Flipkart", period: "Six Months", frequency: 57.1 }
- { name: "Pinterest", period: "Six Months", frequency: 55.8 }
- { name: "LinkedIn", period: "Six Months", frequency: 54.1 }
- { name: "Salesforce", period: "Six Months", frequency: 50.2 }
- { name: "Uber", period: "Six Months", frequency: 45.7 }
sidebar:
label: 'Rotting Oranges'
badge: 'Medium'
@@ -8,6 +8,10 @@ topics:
- { name: "Breadth-First Search", slug: "breadth-first-search" }
- { name: "Graph Theory", slug: "graph" }
issue: "https://github.com/prdlk/leetcode/issues/131"
companies:
- { name: "Amazon", period: "Three Months", frequency: 21.2 }
- { name: "Google", period: "Three Months", frequency: 17.3 }
- { name: "Meta", period: "Six Months", frequency: 24.5 }
sidebar:
label: 'Clone Graph'
badge: 'Medium'
@@ -9,6 +9,32 @@ topics:
- { name: "Union-Find", slug: "union-find" }
- { name: "Matrix", slug: "matrix" }
issue: "https://github.com/prdlk/leetcode/issues/130"
companies:
- { name: "Anduril", period: "Thirty Days", frequency: 100 }
- { name: "Apple", period: "Thirty Days", frequency: 81.7 }
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Amazon", period: "Thirty Days", frequency: 65.8 }
- { name: "Ola Cabs", period: "Thirty Days", frequency: 65.6 }
- { name: "Google", period: "Thirty Days", frequency: 50.2 }
- { name: "Qualcomm", period: "Three Months", frequency: 100 }
- { name: "TikTok", period: "Three Months", frequency: 89.3 }
- { name: "Uber", period: "Three Months", frequency: 72.9 }
- { name: "Infosys", period: "Three Months", frequency: 66 }
- { name: "Microsoft", period: "Three Months", frequency: 57.2 }
- { name: "tcs", period: "Three Months", frequency: 47.7 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Autodesk", period: "Six Months", frequency: 100 }
- { name: "ByteDance", period: "Six Months", frequency: 100 }
- { name: "Rivian", period: "Six Months", frequency: 100 }
- { name: "Snap", period: "Six Months", frequency: 100 }
- { name: "Waymo", period: "Six Months", frequency: 100 }
- { name: "Walmart Labs", period: "Six Months", frequency: 95.1 }
- { name: "Visa", period: "Six Months", frequency: 80.9 }
- { name: "Nvidia", period: "Six Months", frequency: 78.7 }
- { name: "Oracle", period: "Six Months", frequency: 78.7 }
- { name: "LinkedIn", period: "Six Months", frequency: 69.8 }
- { name: "Yandex", period: "Six Months", frequency: 59.6 }
- { name: "Goldman Sachs", period: "Six Months", frequency: 59 }
sidebar:
label: 'Number of Islands'
badge: 'Medium'
@@ -8,6 +8,10 @@ topics:
- { name: "Breadth-First Search", slug: "breadth-first-search" }
- { name: "Matrix", slug: "matrix" }
issue: "https://github.com/prdlk/leetcode/issues/132"
companies:
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Google", period: "Three Months", frequency: 23.9 }
- { name: "Microsoft", period: "Six Months", frequency: 24.1 }
sidebar:
label: 'Pacific Atlantic Water Flow'
badge: 'Medium'
@@ -9,6 +9,19 @@ topics:
- { name: "Topological Sort", slug: "topological-sort" }
- { name: "Directed Acyclic Graph", slug: "directed-acyclic-graph" }
issue: "https://github.com/prdlk/leetcode/issues/142"
companies:
- { name: "Amazon", period: "Thirty Days", frequency: 69.6 }
- { name: "Google", period: "Thirty Days", frequency: 29 }
- { name: "TikTok", period: "Three Months", frequency: 70.9 }
- { name: "Meta", period: "Three Months", frequency: 43.3 }
- { name: "ByteDance", period: "Six Months", frequency: 88.6 }
- { name: "Walmart Labs", period: "Six Months", frequency: 70.5 }
- { name: "Anduril", period: "Six Months", frequency: 65.4 }
- { name: "Snowflake", period: "Six Months", frequency: 58.7 }
- { name: "Apple", period: "Six Months", frequency: 57.9 }
- { name: "Infosys", period: "Six Months", frequency: 56.2 }
- { name: "Goldman Sachs", period: "Six Months", frequency: 44.8 }
- { name: "Microsoft", period: "Six Months", frequency: 32 }
sidebar:
label: 'Course Schedule'
badge: 'Medium'
@@ -8,6 +8,21 @@ topics:
- { name: "Graph Theory", slug: "graph" }
- { name: "Topological Sort", slug: "topological-sort" }
issue: "https://github.com/prdlk/leetcode/issues/143"
companies:
- { name: "Salesforce", period: "Thirty Days", frequency: 100 }
- { name: "Walmart Labs", period: "Thirty Days", frequency: 100 }
- { name: "Apple", period: "Three Months", frequency: 80.4 }
- { name: "Amazon", period: "Three Months", frequency: 39.1 }
- { name: "Bloomberg", period: "Three Months", frequency: 36.8 }
- { name: "Google", period: "Three Months", frequency: 23.9 }
- { name: "Audible", period: "Six Months", frequency: 100 }
- { name: "Aurora", period: "Six Months", frequency: 100 }
- { name: "Anduril", period: "Six Months", frequency: 92.8 }
- { name: "Netflix", period: "Six Months", frequency: 90.1 }
- { name: "DoorDash", period: "Six Months", frequency: 89.7 }
- { name: "Snowflake", period: "Six Months", frequency: 79.8 }
- { name: "Uber", period: "Six Months", frequency: 55.2 }
- { name: "Microsoft", period: "Six Months", frequency: 32 }
sidebar:
label: 'Course Schedule II'
badge: 'Medium'
@@ -8,6 +8,11 @@ topics:
- { name: "Union-Find", slug: "union-find" }
- { name: "Graph Theory", slug: "graph" }
issue: "https://github.com/prdlk/leetcode/issues/146"
companies:
- { name: "Box", period: "Three Months", frequency: 100 }
- { name: "Amazon", period: "Three Months", frequency: 21.2 }
- { name: "Bloomberg", period: "Six Months", frequency: 25.5 }
- { name: "Microsoft", period: "Six Months", frequency: 24.1 }
sidebar:
label: 'Redundant Connection'
badge: 'Medium'
@@ -6,6 +6,17 @@ topics:
- { name: "Array", slug: "array" }
- { name: "Dynamic Programming", slug: "dynamic-programming" }
issue: "https://github.com/prdlk/leetcode/issues/158"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 83.1 }
- { name: "Infosys", period: "Thirty Days", frequency: 68.6 }
- { name: "Ola Cabs", period: "Thirty Days", frequency: 65.6 }
- { name: "Google", period: "Thirty Days", frequency: 50.2 }
- { name: "Amazon", period: "Thirty Days", frequency: 39.1 }
- { name: "Microsoft", period: "Three Months", frequency: 53.2 }
- { name: "tcs", period: "Three Months", frequency: 47.7 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Freecharge", period: "Six Months", frequency: 100 }
- { name: "Agoda", period: "Six Months", frequency: 65 }
sidebar:
label: 'House Robber'
badge: 'Medium'
@@ -9,6 +9,15 @@ topics:
- { name: "Knapsack Problem", slug: "knapsack-problem" }
- { name: "Complete Knapsack", slug: "complete-knapsack" }
issue: "https://github.com/prdlk/leetcode/issues/159"
companies:
- { name: "Microsoft", period: "Thirty Days", frequency: 67.9 }
- { name: "Meta", period: "Thirty Days", frequency: 53.8 }
- { name: "Google", period: "Thirty Days", frequency: 29 }
- { name: "Bloomberg", period: "Three Months", frequency: 59.7 }
- { name: "Amazon", period: "Three Months", frequency: 48.7 }
- { name: "Intuit", period: "Six Months", frequency: 71.5 }
- { name: "Infosys", period: "Six Months", frequency: 67.9 }
- { name: "Pinterest", period: "Six Months", frequency: 64.4 }
sidebar:
label: 'Coin Change'
badge: 'Medium'
@@ -7,6 +7,17 @@ topics:
- { name: "Dynamic Programming", slug: "dynamic-programming" }
- { name: "Memoization", slug: "memoization" }
issue: "https://github.com/prdlk/leetcode/issues/157"
companies:
- { name: "Infosys", period: "Thirty Days", frequency: 80.2 }
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Intuit", period: "Thirty Days", frequency: 66.1 }
- { name: "Ola Cabs", period: "Thirty Days", frequency: 65.6 }
- { name: "Meta", period: "Thirty Days", frequency: 53.8 }
- { name: "Amazon", period: "Thirty Days", frequency: 48.9 }
- { name: "Google", period: "Thirty Days", frequency: 36.7 }
- { name: "Microsoft", period: "Three Months", frequency: 48.3 }
- { name: "tcs", period: "Three Months", frequency: 47.7 }
- { name: "Deloitte", period: "Six Months", frequency: 81 }
sidebar:
label: 'Climbing Stairs'
badge: 'Easy'
@@ -6,6 +6,12 @@ topics:
- { name: "Array", slug: "array" }
- { name: "Backtracking", slug: "backtracking" }
issue: "https://github.com/prdlk/leetcode/issues/150"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Google", period: "Three Months", frequency: 41 }
- { name: "Meta", period: "Three Months", frequency: 34.5 }
- { name: "Microsoft", period: "Three Months", frequency: 33.4 }
- { name: "Amazon", period: "Six Months", frequency: 30.1 }
sidebar:
label: 'Combination Sum'
badge: 'Medium'
@@ -6,6 +6,14 @@ topics:
- { name: "Array", slug: "array" }
- { name: "Backtracking", slug: "backtracking" }
issue: "https://github.com/prdlk/leetcode/issues/151"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Amazon", period: "Thirty Days", frequency: 48.9 }
- { name: "Microsoft", period: "Three Months", frequency: 42.1 }
- { name: "Google", period: "Three Months", frequency: 32.7 }
- { name: "Infosys", period: "Six Months", frequency: 67.9 }
- { name: "LinkedIn", period: "Six Months", frequency: 54.1 }
- { name: "Meta", period: "Six Months", frequency: 43.4 }
sidebar:
label: 'Permutations'
badge: 'Medium'
@@ -7,6 +7,14 @@ topics:
- { name: "Backtracking", slug: "backtracking" }
- { name: "Bit Manipulation", slug: "bit-manipulation" }
issue: "https://github.com/prdlk/leetcode/issues/149"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Amazon", period: "Thirty Days", frequency: 61.3 }
- { name: "Agoda", period: "Three Months", frequency: 75.3 }
- { name: "Microsoft", period: "Three Months", frequency: 48.3 }
- { name: "Meta", period: "Three Months", frequency: 43.3 }
- { name: "Google", period: "Three Months", frequency: 23.9 }
- { name: "TikTok", period: "Six Months", frequency: 64.9 }
sidebar:
label: 'Subsets'
badge: 'Medium'
@@ -6,6 +6,15 @@ topics:
- { name: "Array", slug: "array" }
- { name: "Greedy", slug: "greedy" }
issue: "https://github.com/prdlk/leetcode/issues/176"
companies:
- { name: "Bloomberg", period: "Thirty Days", frequency: 69.8 }
- { name: "Sprinklr", period: "Three Months", frequency: 95.9 }
- { name: "TikTok", period: "Three Months", frequency: 70.9 }
- { name: "Microsoft", period: "Three Months", frequency: 33.4 }
- { name: "Amazon", period: "Three Months", frequency: 28.9 }
- { name: "Adobe", period: "Six Months", frequency: 74.3 }
- { name: "Goldman Sachs", period: "Six Months", frequency: 44.8 }
- { name: "Google", period: "Six Months", frequency: 17.4 }
sidebar:
label: 'Gas Station'
badge: 'Medium'
Loaded 100 of 109 files, more files were not shown because too many files have changed in this diff. Show more