<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ritwikshaw.xyz/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/playground/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/patterns/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/patterns/trainer/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/system-design/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/introduction/what-is-lld/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/introduction/lld-vs-hld/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/introduction/learning-roadmap/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/introduction/interview-formats/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/introduction/design-patterns-introduction/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/oop/classes-and-objects/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/oop/enums/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/oop/interfaces/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/oop/encapsulation/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/oop/abstraction/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/oop/inheritance/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/oop/polymorphism/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/relationships/association/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/relationships/aggregation/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/relationships/composition/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/relationships/dependency/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/relationships/realization/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/principles/dry/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/principles/kiss/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/principles/yagni/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/principles/law-of-demeter/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/principles/separation-of-concerns/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/principles/coupling-and-cohesion/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/principles/composition-over-inheritance/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/solid/single-responsibility/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/solid/open-closed/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/solid/liskov-substitution/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/solid/interface-segregation/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/solid/dependency-inversion/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/uml/class-diagram/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/uml/use-case-diagram/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/uml/sequence-diagram/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/uml/activity-diagram/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/uml/state-machine-diagram/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/creational/singleton/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/creational/factory-method/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/creational/abstract-factory/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/creational/builder/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/creational/prototype/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/structural/adapter/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/structural/facade/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/structural/decorator/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/structural/composite/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/structural/proxy/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/structural/bridge/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/structural/flyweight/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/behavioral/strategy/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/behavioral/iterator/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/behavioral/observer/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/behavioral/command/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/behavioral/state/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/behavioral/template-method/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/behavioral/chain-of-responsibility/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/behavioral/visitor/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/behavioral/mediator/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/behavioral/memento/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/behavioral/interpreter/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/interview/object-oriented-design-interviews/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/interview/machine-coding-interviews/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/interview/entity-identification/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/interview/clean-code/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/interview/pattern-selection/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/interview/concurrency-reasoning/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/case-studies/parking-lot/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/case-studies/vending-machine/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/low-level-design/case-studies/notification-service/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/privacy/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/terms/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/learn/1/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/learn/2/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/learn/3/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/learn/4/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/learn/5/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/arrays/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/strings/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/hashmap/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/hashset/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/two-pointers/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/sliding-window/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/prefix-sum/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/sorting/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/binary-search/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/linked-list/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/stack/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/queue/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/deque/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/recursion/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/backtracking/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/fast-slow-pointers/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/trees/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/binary-search-tree/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/heap-priority-queue/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/trie/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/graphs/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/dfs/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/bfs/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/topological-sort/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/union-find/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/dijkstra/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/shortest-path/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/dynamic-programming/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/greedy/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/intervals/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/topics/bit-manipulation/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/longest-substring/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/two-sum/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/binary-search/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/valid-parentheses/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/reverse-linked-list/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/tree-maximum-depth/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/number-of-islands/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/coin-change/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/valid-palindrome/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/move-zeroes/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/range-sum-query/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/daily-temperatures/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/generate-parentheses/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/subsets/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/binary-tree-inorder/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/validate-bst/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/kth-largest/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/graph-path/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/course-schedule/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/shortest-grid-path/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/climbing-stairs/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/house-robber/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/merge-intervals/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/single-number/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/contains-duplicate/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/valid-anagram/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/container-most-water/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/maximum-sum-window/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/pivot-index/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/search-insert-position/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/next-greater-element/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/permutations/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/counting-bits/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/jump-game/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/longest-increasing-subsequence/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/insertion-sort/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/sorted-squares/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/minimum-size-subarray/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/subarray-sum-k/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/longest-consecutive/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/search-rotated-array/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/simplify-path/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/combination-sum/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/unique-paths/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/non-overlapping-intervals/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/happy-number/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/connected-components/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/prefix-word-counts/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/network-delay/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/sliding-window-maximum/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/problems/unweighted-distances/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/system-design/core-concepts/consistent-hashing/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/system-design/core-concepts/cap-theorem/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/system-design/networking/osi-model/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/system-design/networking/load-balancing/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/system-design/api/api-gateway/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/system-design/api/rate-limiting/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/system-design/api/api-design/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/system-design/database/acid-transactions/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/system-design/caching/caching-strategies/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/system-design/async/pub-sub/</loc>
</url>
<url>
<loc>https://ritwikshaw.xyz/system-design/async/message-queues/</loc>
</url>
</urlset>
