Tag: leetcode

Showing 12 posts tagged with "leetcode"

C++ Solution for LeetCode 2594: Minimum Time to Repair Cars with Binary Search on Answer

Master LeetCode 2594 Minimum Time to Repair Cars in C++20 using binary search on monotonic answers and rank frequency map optimization.

LeetCode 2375: Construct Smallest Number From DI String — Monotonic Stack & Two-Pointer Analysis

Algorithmic deep dive on LeetCode 2375 (Construct Smallest Number From DI String): monotonic stack greedy digit reversal, step-by-step trace of IIIDIDDD, and C++20 / TypeScript solutions.

Generating Subsets via Backtracking: LeetCode 1863 XOR Totals & Mathematical O(n) Proof

Algorithmic masterclass on LeetCode 1863 (Sum of All Subset XOR Totals): backtracking state-space trees vs optimal O(n) bitwise OR mathematical proof with C++20, TypeScript, and Python 3 implementations.

LeetCode 1718: Constructing the Lexicographically Largest Distanced Sequence via Greedy Backtracking

Comprehensive algorithmic guide to LeetCode 1718: greedy backtracking, distanced sequence invariants, early exit optimizations, and C++/TypeScript implementations.

LeetCode 3160: Find the Number of Distinct Colors Among the Balls (Dual Hash Map State Machine)

Optimal algorithmic solution for LeetCode 3160: Find the Number of Distinct Colors Among the Balls using a Dual Hash Map State Machine in O(N) time and O(N) space.

LeetCode 1726: Tuple with Same Product — Hash Map Combinatorics & O(n²) Optimization

LeetCode 1726 Tuple with Same Product solution: O(n²) pairwise product hash map, mathematical proof of 8x permutation multiplier, C++20 and TypeScript.

LeetCode 1422: Maximum Score After Splitting a String (O(N) Prefix Balance)

Master LeetCode 1422 (Maximum Score After Splitting a String): single-pass O(N) algebraic reduction, prefix balance tracking, and O(1) space proofs.

LeetCode 2466: Count Ways To Build Good Strings — Tabulation DP vs Memoized DFS & Combinatorics

Comprehensive algorithmic guide for LeetCode 2466 (Count Ways To Build Good Strings): tabulation dynamic programming vs memoized DFS, modulo 10^9+7 arithmetic, and C++20 / TypeScript code.

LeetCode 543: Diameter of a Binary Tree in C++ & Post-Order DFS

Master LeetCode 543 (Diameter of a Binary Tree) in C++: post-order DFS height calculation, eliminating O(N^2) redundancy, and call stack analysis.

LeetCode 20: Valid Parentheses in TypeScript & V8 Stack Mechanics

Master LeetCode 20 (Valid Parentheses) in TypeScript: LIFO stack mechanics, V8 array internals, early exit branch pruning, and O(N) complexity proofs.

C++ Solution for Generate Parentheses (LeetCode #22): Backtracking & Catalan Numbers

Master LeetCode #22 Generate Parentheses in C++20 with backtracking pruning invariants, Catalan numbers combinatorics, and memory buffer optimization.

Minimum Characters to Add for Palindrome: Algorithms & Solutions

A complete algorithmic guide to solving the Minimum Characters to Add for Palindrome problem in O(N) linear time using KMP LPS preprocessing.