<?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/patterns/bit-manipulation</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/intro-intuition</loc>
</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/math-and-geometry</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/intro-intuition</loc>
</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/binary-search</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/intro-intuition</loc>
</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/matrix-median</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/saddleback-search</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/flattened-matrix-search</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming</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/intro-intuition</loc>
</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/predict-the-winner</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dfs</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/intro-intuition</loc>
</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/backtracking</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/intro-intuition</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/decode-ways</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/two-pointers</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/intro-intuition</loc>
</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/teleporter-arrays</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/sliding-window-maximum</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/difference-array</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/virtual-doubling</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/sentinel-nodes</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/three-reversals-rotation</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/group-anagrams</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/bfs</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/intro-intuition</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/level-order-traversal</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</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/intro-intuition</loc>
</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/heap-priority-queue</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/intro-intuition</loc>
</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/k-way-matrix-frontier</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures</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/intro-intuition</loc>
</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/insert-delete-getrandom-o1</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous</loc>
<image:image>
<image:loc>https://hispeedalgo.com/patterns/miscellaneous/mental-model-diagram.svg</image:loc>
</image:image>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/intro-intuition</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/merge-intervals</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/insert-interval</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/meeting-rooms-ii</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/non-overlapping-intervals</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/daily-temperatures</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/largest-rectangle-in-histogram</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/sum-of-subarray-minimums</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/trapping-rain-water-stack</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/maximal-rectangle</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/jump-game</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/maximum-gap</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/min-stack</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/decode-string</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/remove-k-digits</loc>
</url>
<url>
<loc>https://hispeedalgo.com/idioms/k-way-matrix-frontier</loc>
</url>
<url>
<loc>https://hispeedalgo.com/idioms/three-reversals-rotation</loc>
</url>
<url>
<loc>https://hispeedalgo.com/idioms/saddleback-search</loc>
</url>
<url>
<loc>https://hispeedalgo.com/idioms/contribution-technique</loc>
</url>
<url>
<loc>https://hispeedalgo.com/idioms/difference-array</loc>
</url>
<url>
<loc>https://hispeedalgo.com/idioms/virtual-doubling</loc>
</url>
<url>
<loc>https://hispeedalgo.com/idioms/sentinel-nodes</loc>
</url>
<url>
<loc>https://hispeedalgo.com/idioms/floyd-phase-alignment</loc>
</url>
<url>
<loc>https://hispeedalgo.com/cheatsheet</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/mentalmodels/classicbinarysearch</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/mentalmodels/lowerbound</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/mentalmodels/binarysearchonanswer</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/mentalmodels/peakfinding</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/mentalmodels/binarysearchonvalue</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/prefixsummap</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/monotonicdeque</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/mentalmodels/hashmap</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/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/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/onechoiceperslot</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bfs/mentalmodels/levelorderbfs</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/dynamic-programming/mentalmodels/lineardp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/griddp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/knapsack</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/intervaldp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/minimaxdp</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/dynamic-programming/mentalmodels/memoization</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/mentalmodels/mergeintervals</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/mentalmodels/intervalscheduling</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/mentalmodels/sweepline</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/mentalmodels/nextgreaterelement</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/mentalmodels/histogramstack</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/mentalmodels/nestingstack</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/mentalmodels/greedy</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/mentalmodels/lexicographicstack</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/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/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/miscellaneous/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/tools/linkedlistreversal</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/cycledetection</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/tools/dijkstra</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/tools/kruskalsmst</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/tools/bellmanford</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/tools/bipartitecheck</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/graphs/tools/floydwarshall</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/heap-priority-queue/tools/quickselect</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/tools/trie</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/tools/unionfind</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/tools/fenwicktree</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/tools/segmenttree</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/miscellaneous/tools/bucketsort</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/tools/kernighansbittrick</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/tools/sieveoferatosthenes</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/tools/fastpower</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/tools/crossproduct</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/tools/euclidsgcd</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/solutions/rotatedsortedarray</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/solutions/medianoftwosortedarrays</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/solutions/longestpalindromicsubstring</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/advanced-data-structures/solutions/lrucache</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/advanced-data-structures/solutions/insertdeletegetrandom</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/bit-manipulation/solutions/bittricks</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/solutions/spiralmatrix</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/math-and-geometry/solutions/josephusproblem</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/two-pointers/solutions/rotatearray</loc>
</url>
<url>
<loc>https://hispeedalgo.com/patterns/binary-search/solutions/flattenedmatrixsearch</loc>
</url>
</urlset>
