<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://hispeedalgo.com</loc>
<image:image>
<image:loc>https://hispeedalgo.com/opengraph-image</image:loc>
</image:image>
</url>
<url>
<loc>https://hispeedalgo.com/arena</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/intro-intuition</loc>
<image:image>
<image:loc>https://hispeedalgo.com/patterns/bit-manipulation/mental-model-diagram.svg</image:loc>
</image:image>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/hamming-weight</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/single-number</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/single-number-ii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/counting-bits</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/reverse-bits</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/swap-odd-even-bits</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/maximum-xor-of-two-numbers</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/binary-watch</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/bitwise-and-of-numbers-range</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/sum-of-two-integers</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/gray-code</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/intro-intuition</loc>
<image:image>
<image:loc>https://hispeedalgo.com/patterns/math-and-geometry/mental-model-diagram.svg</image:loc>
</image:image>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/spiral-matrix</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/reverse-integer</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/max-collinear-points</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/josephus-problem</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/pascals-triangle</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/powx-n</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/count-primes-sieve</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/integer-to-roman</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/divide-two-integers</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/set-matrix-zeroes</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/convex-polygon</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/find-gcd-of-array</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/linked-list-random-node</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/permutation-sequence</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/intro-intuition</loc>
<image:image>
<image:loc>https://hispeedalgo.com/patterns/binary-search/mental-model-diagram.svg</image:loc>
</image:image>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/exact-match-search</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/first-not-smaller</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/duplicates-first-occurrence</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/rotated-sorted-min</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/newspaper-allocation</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/square-root-estimate</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/peak-of-mountain</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/median-of-two-sorted-arrays</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/find-k-closest-elements</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/flattened-matrix-search</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/separate-squares</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/rotated-array-duplicates</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/intro-intuition</loc>
<image:image>
<image:loc>https://hispeedalgo.com/patterns/dynamic-programming/mental-model-diagram.svg</image:loc>
</image:image>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/coin-change-tabulation</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/partition-equal-subset-sum</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/climbing-stairs</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/house-robber</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/house-robber-ii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/maximum-subarray</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/longest-increasing-subsequence</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/unique-paths</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/longest-common-subsequence</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/edit-distance</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/wildcard-matching</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/regular-expression-matching</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/burst-balloons</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/best-time-to-buy-and-sell-stock-ii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/distinct-subsequences</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/last-char-counting-dp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/predict-the-winner</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/minimum-xor-sum-of-two-arrays</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/number-of-digit-one</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/decode-ways</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/longest-palindromic-subsequence</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/knight-probability-in-chessboard</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/maximum-product-subarray</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/maximum-sum-circular-subarray</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/maximum-absolute-sum-of-any-subarray</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/longest-turbulent-subarray</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/maximum-subarray-sum-with-one-deletion</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/best-sightseeing-pair</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/intro-intuition</loc>
<image:image>
<image:loc>https://hispeedalgo.com/patterns/dfs/mental-model-diagram.svg</image:loc>
</image:image>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/maximum-depth</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/invert-binary-tree</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/balanced-binary-tree</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/visible-tree-node</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/valid-bst</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/insert-into-bst</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/lowest-common-ancestor-bst</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/path-sum-ii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/lowest-common-ancestor</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/tree-max-path-sum</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/binary-tree-cameras</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/distribute-coins-in-binary-tree</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/binary-tree-paths</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/diameter-of-binary-tree</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/longest-zigzag-path</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/kth-smallest-element-in-a-bst</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/house-robber-iii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/construct-binary-tree</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/kth-ancestor-of-a-tree-node</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/binary-tree-inorder-traversal</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/same-tree</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/tree-as-string</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/sum-of-distances-in-tree</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/delete-nodes-and-return-forest</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/intro-intuition</loc>
<image:image>
<image:loc>https://hispeedalgo.com/patterns/backtracking/mental-model-diagram.svg</image:loc>
</image:image>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/subsets</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/subsets-ii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/permutations</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/combinations</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/combination-sum</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/phone-number-combinations</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/generate-parentheses</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/min-coins</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/palindrome-partitioning</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/restore-ip-addresses</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/word-break</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/n-queens</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/sudoku-solver</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/closest-subsequence-sum</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/intro-intuition</loc>
<image:image>
<image:loc>https://hispeedalgo.com/patterns/two-pointers/mental-model-diagram.svg</image:loc>
</image:image>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/remove-duplicates</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/remove-duplicates-ii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/move-zeros</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/sort-colors</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/partition-array-pivot</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/min-moves-binary-array</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/middle-of-linked-list</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/remove-nth-from-end</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/converging-pointers</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/valid-palindrome</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/container-with-most-water</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/3sum</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/trapping-rain-water</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/subarray-sum-fixed</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/sliding-window</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/longest-substring-without-repeating-characters</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/minimum-window-substring</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/subarray-sum-equals-k</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/range-sum-query-immutable</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/product-of-array-except-self</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/fast-slow-pointers</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/linked-list-cycle-ii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/find-the-duplicate-number</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/merge-two-sorted-lists</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/sliding-window-maximum</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/dual-window-deque</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/group-anagrams</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/longest-consecutive-sequence</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/is-subsequence</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/reverse-linked-list</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/longest-palindromic-substring</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/first-missing-positive</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/binary-subarrays-with-sum</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/next-permutation</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/maximum-gap</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/majority-element</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/find-the-index-of-the-first-occurrence-in-a-string</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/h-index</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/intro-intuition</loc>
<image:image>
<image:loc>https://hispeedalgo.com/patterns/bfs/mental-model-diagram.svg</image:loc>
</image:image>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/level-order-traversal</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/find-if-path-exists-in-graph</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/zigzag-traversal</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/right-side-view</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/binary-tree-min-depth</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/rotting-oranges</loc>
<image:image>
<image:loc>https://hispeedalgo.com/patterns/bfs/rotting-oranges-wavefront.svg</image:loc>
</image:image>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/shortest-path-binary-matrix</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/knight-shortest-path</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/word-ladder</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/open-the-lock</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/sliding-puzzle</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/word-ladder-ii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/intro-intuition</loc>
<image:image>
<image:loc>https://hispeedalgo.com/patterns/graphs/mental-model-diagram.svg</image:loc>
</image:image>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/number-of-islands</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/flood-fill</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/pacific-atlantic</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/walls-and-gates</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/course-schedule</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/course-schedule-ii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/alien-dictionary</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/network-delay-time</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/zero-one-bfs</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/cheapest-flights-k-stops</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/path-with-minimum-effort</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/swim-in-rising-water</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/bipartite-graph-validation</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/connecting-cities-with-minimum-cost</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/course-schedule-iv</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/reconstruct-itinerary</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/critical-connections</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/planets-and-kingdoms</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/a-star-binary-matrix</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/low-link-groups</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/parent-check</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/all-paths-source-target</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/intro-intuition</loc>
<image:image>
<image:loc>https://hispeedalgo.com/patterns/heap-priority-queue/mental-model-diagram.svg</image:loc>
</image:image>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/top-k-frequent-elements</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/kth-largest-element</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/find-median-from-data-stream</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/sliding-window-median</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/merge-k-sorted-lists</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/reorganize-string</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/trapping-rain-water-ii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/ipo</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/course-schedule-iii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/single-threaded-cpu</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/intro-intuition</loc>
<image:image>
<image:loc>https://hispeedalgo.com/patterns/advanced-data-structures/mental-model-diagram.svg</image:loc>
</image:image>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/trie</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/word-search-ii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/design-add-and-search-words</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/union-find</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/number-of-provinces</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/accounts-merge</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/number-of-islands-ii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/lru-cache</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/lfu-cache</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/all-oone-data-structure</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/range-sum-query-mutable-fenwick</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/range-sum-query-mutable-segment-tree</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/longest-increasing-subsequence-ii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/insert-delete-getrandom-o1</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/time-based-key-value-store</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/my-calendar-i</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/reverse-pairs</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/intervals-greedy/intro-intuition</loc>
<image:image>
<image:loc>https://hispeedalgo.com/patterns/intervals-greedy/mental-model-diagram.svg</image:loc>
</image:image>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/intervals-greedy/merge-intervals</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/intervals-greedy/insert-interval</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/intervals-greedy/meeting-rooms-ii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/intervals-greedy/non-overlapping-intervals</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/intervals-greedy/jump-game</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/intervals-greedy/minimum-number-of-arrows-to-burst-balloons</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/intro-intuition</loc>
<image:image>
<image:loc>https://hispeedalgo.com/patterns/stack/mental-model-diagram.svg</image:loc>
</image:image>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/daily-temperatures</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/largest-rectangle-in-histogram</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/sum-of-subarray-minimums</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/trapping-rain-water-stack</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/maximal-rectangle</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/min-stack</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/decode-string</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/remove-k-digits</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/encode-and-decode-strings</loc>
</url>
<url>
<loc>https://hispeedalgo.com/algorithm-cheatsheet</loc>
</url>
<url>
<loc>https://hispeedalgo.com/python-cheatsheet</loc>
</url>
<url>
<loc>https://hispeedalgo.com/math-cheatsheet</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/mentalmodels/exactmatch</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/mentalmodels/lowerbound</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/mentalmodels/upperbound</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/mentalmodels/feasiblefunction</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/mentalmodels/extremasearch</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/mentalmodels/kthsmallest</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/mentalmodels/continuousbisection</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/convergingpointers</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/shortestwindow</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/longestwindow</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/fixedwindow</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/readwritepointers</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/fastslowpointers</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/fixedoffsetpointers</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/prefixsums</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/prefixsummap</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/monotonicdeque</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/dualmonotonicdeque</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/cyclicsort</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/hashmap</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/hashsetsequencescanning</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/greedysubsequencematch</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/prefixsuffixscan</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/mergetwosorted</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/atmosttrick</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/mentalmodels/bottomupdfs</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/mentalmodels/topdowndfs</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/mentalmodels/treediameterdp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/mentalmodels/bstbounds</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/mentalmodels/roottoleafpaths</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/mentalmodels/greedytreedp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/mentalmodels/bstinorder</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/mentalmodels/treestatedp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/mentalmodels/subsets</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/mentalmodels/subsetsii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/mentalmodels/permutations</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/mentalmodels/combinations</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/mentalmodels/stringpartitioning</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/mentalmodels/constraintbacktracking</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/mentalmodels/findonesolution</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/mentalmodels/meetinthemiddle</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/backtracking/mentalmodels/onechoiceperslot</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/mentalmodels/levelorderbfs</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/mentalmodels/graphbfs</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/mentalmodels/multisourcebfs</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/mentalmodels/shortestpathbfs</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/mentalmodels/statespacebfs</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/mentalmodels/floodfill</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/mentalmodels/topkheap</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/mentalmodels/kwaymerge</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/mentalmodels/twoheaps</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/mentalmodels/mostfrequentfirst</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/mentalmodels/greedywithregret</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/mentalmodels/readyheap</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/lineardp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/houserobber</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/kadanesalgorithm</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/griddp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/twosequencedp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/knapsack</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/unboundedknapsack</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/lis</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/statemachinedp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/lastcharcountingdp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/intervaldp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/burstballoons</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/bitmaskdp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/minimaxdp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/digitdp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/probabilitydp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/maximumproductsubarray</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/circularkadane</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/maxabsolutesubarraysum</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/turbulentsubarray</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/kadanewithonedeletion</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/memoization</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/intervals-greedy/mentalmodels/mergeintervals</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/intervals-greedy/mentalmodels/intervalscheduling</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/intervals-greedy/mentalmodels/endtimegroups</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/intervals-greedy/mentalmodels/sweepline</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/mentalmodels/nextgreaterelement</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/mentalmodels/histogramstack</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/mentalmodels/valleywater</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/mentalmodels/nestingstack</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/intervals-greedy/mentalmodels/greedy</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/mentalmodels/mergesortcounting</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/mentalmodels/lexicographicstack</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/mentalmodels/minstacktrick</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/mentalmodels/xorcancel</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/mentalmodels/bitmasksubsets</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/mentalmodels/perbitcounting</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/mentalmodels/canonicalkey</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/mentalmodels/inplacemarking</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/mentalmodels/digitmanipulation</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/mentalmodels/countandskip</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/mentalmodels/bestfirstheap</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/staircasesearch</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/mentalmodels/contributiontechnique</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/differencearray</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/circulararray</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/dummynode</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/linkedlistreversal</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/nextpermutation</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/longestpalindromicsubstring</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/threereversalsalgorithm</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/mentalmodels/lrucache</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/mentalmodels/insertdeletegetrandom</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/mentalmodels/bittricks</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/mentalmodels/spiralmatrix</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/mentalmodels/josephusproblem</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/mentalmodels/trie</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/mentalmodels/unionfind</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/mentalmodels/fenwicktree</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/mentalmodels/segmenttree</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/mentalmodels/maxsegmenttree</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/mentalmodels/orderedset</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/mentalmodels/kernighansbittrick</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/mentalmodels/sieveoferatosthenes</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/mentalmodels/fastpower</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/mentalmodels/reservoirsampling</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/mentalmodels/crossproduct</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/mentalmodels/euclidsgcd</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/mentalmodels/cycledetection</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/mentalmodels/dijkstra</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/mentalmodels/bellmanford</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/mentalmodels/bipartitecheck</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/mentalmodels/tarjansbridges</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/mentalmodels/eulerianpath</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/mentalmodels/floydwarshall</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/mentalmodels/stronglyconnectedcomponents</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/mentalmodels/sharedprefix</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/mentalmodels/carryadd</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/mentalmodels/graystep</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/mentalmodels/treetraversals</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/mentalmodels/twotreewalk</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/mentalmodels/undirectedcycle</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/mentalmodels/astarsearch</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/mentalmodels/tarjanscc</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/mentalmodels/reroot</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/mentalmodels/treeasstring</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/mentalmodels/rewiretree</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/mentalmodels/graphpaths</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/tools/binarylifting</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/tools/zeroonebfs</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/tools/topologicalsort</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/tools/kruskalsmst</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/tools/quickselect</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/tools/kmp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/tools/bucketsort</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/tools/countingsort</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/tools/boyermoorevoting</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/solutions/globalmatrixbisection</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/solutions/rotatedarray</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/solutions/medianoftwosortedarrays</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs/solutions/constructbinarytree</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/solutions/distinctsubsequences</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/solutions/bestsightseeingpair</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/stack/solutions/encodeanddecodestrings</loc>
</url>
</urlset>
