{"docsConfig":{"theme":"mint","$schema":"https://www.mintlify.com/docs.json","name":"leetcode-py","description":"Modern Python LeetCode practice environment with automated problem generation, beautiful data structure visualizations, and comprehensive testing","colors":{"primary":"#3776AB","light":"#5A94C4","dark":"#387EB8"},"logo":{"light":"https://mintcdn.com/leetcode-py/aJKJ4BOUnXP-zM3G/img/brand/leetcode-py-lockup.svg?fit=max\u0026auto=format\u0026n=aJKJ4BOUnXP-zM3G\u0026q=85\u0026s=34c74a404ed256642a54345a92489c97","dark":"https://mintcdn.com/leetcode-py/aJKJ4BOUnXP-zM3G/img/brand/leetcode-py-lockup-dark.svg?fit=max\u0026auto=format\u0026n=aJKJ4BOUnXP-zM3G\u0026q=85\u0026s=263c5757fbf5e547de96291651e279e9"},"favicon":"https://mintcdn.com/leetcode-py/VCrzlUI648LnF7Pk/favicon.svg?fit=max\u0026auto=format\u0026n=VCrzlUI648LnF7Pk\u0026q=85\u0026s=3b1dffe162e80798a504a810fcbeba45","background":{"color":{"light":"#F8F9FB","dark":"#0D1117"}},"navbar":{"links":[{"href":"https://github.com/wislertt/leetcode-py","label":"GitHub"}]},"footer":{"socials":{"github":"https://github.com/wislertt/leetcode-py"},"links":[{"header":"Resources","items":[{"label":"PyPI","href":"https://pypi.org/project/leetcode-py-sdk"},{"label":"Why leetcode-py","href":"/getting-started/why-leetcode-py"},{"label":"Made by Wisaroot Lertthaweedech","href":"https://wisl.dev"}]}]},"seo":{"metatags":{"canonical":"https://leetcode-py.wisl.dev","og:image":"https://leetcode-py.wisl.dev/img/brand/og-card-light.png","twitter:card":"summary_large_image"},"organization":{"url":"https://leetcode-py.wisl.dev","sameAs":["https://github.com/wislertt/leetcode-py","https://pypi.org/project/leetcode-py-sdk/","https://wisl.dev"]},"indexing":"all"},"styling":{"codeblocks":{"theme":{"light":"github-light","dark":"github-dark"}},"latex":true},"metadata":{"timestamp":true},"markdown":{"instructions":["leetcode-py is a Python LeetCode practice environment generator with one CLI: lcpy. It is not a service or platform.","Each problem is a directory under leetcode/ with README.md, solution.py, test_solution.py, helpers.py, and playground.ipynb. lcpy gen creates them from JSON templates bundled with the package.","Examples are backed by tests; copy them verbatim."]},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"leetcode-py","hasAudioNarration":false,"actualSubdomain":"leetcode-py","customDomains":["leetcode-py.wisl.dev"],"gitSource":{"type":"github","owner":"wislertt","repo":"leetcode-py","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6aeadd835fa1f5f231996c95","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Catalog","count":13},{"language":"default","tag":"Practice","count":5},{"language":"default","tag":"Troubleshooting","count":5},{"language":"default","tag":"Getting Started","count":3},{"language":"default","tag":"CLI","count":2},{"language":"default","tag":"Contributing","count":2},{"language":"default","tag":"Welcome","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":".sd-catalog-table th:first-child,.sd-catalog-table td:first-child{min-width:0;width:3rem}html.dark .sd-hero-light{display:none}html:not(.dark) .sd-hero-dark{display:none}.sd-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;margin:0 0 16px;padding:0}.sd-badges a,.sd-badges a:hover,.sd-badges a:visited{display:inline-flex;flex:0 0 auto;line-height:0;height:auto!important;max-height:24px;padding:0!important;margin:0!important;text-decoration:none!important;border-bottom:none!important;background:none!important;background-image:none!important}.sd-badges img{height:20px;width:auto;max-width:none;display:block;margin:0!important}.sd-preview{border:1px solid #387eb8;border-radius:10px}"}],"page":{"pagePath":"catalog/medium","slug":"/catalog/medium","pageMetadata":{"title":"Medium LeetCode Problems in Python with Tests","sidebarTitle":"Medium","description":"All 820 Medium LeetCode problems with tested Python solutions. Part 1 of 5: problems 1-200.","href":"/catalog/medium"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"All 820 Medium LeetCode problems with tested Python solutions. Part 1 of 5: problems 1-200.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Table}=_components;if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Medium holds 820 problems.`}),`\n`,_jsx(`div`,{className:`sd-catalog-table`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`#`}),_jsx(_components.th,{children:`Problem`}),_jsx(_components.th,{children:`Difficulty`}),_jsx(_components.th,{children:`Solution`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`2`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/add-two-numbers`,children:`Add Two Numbers`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/add_two_numbers/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`3`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/longest-substring-without-repeating-characters`,children:`Longest Substring Without Repeating Characters`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/longest_substring_without_repeating_characters/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`5`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/longest-palindromic-substring`,children:`Longest Palindromic Substring`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/longest_palindromic_substring/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`6`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/zigzag-conversion`,children:`Zigzag Conversion`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/zigzag_conversion/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`7`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/reverse-integer`,children:`Reverse Integer`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/reverse_integer/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`8`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/string-to-integer-atoi`,children:`String to Integer (atoi)`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/string_to_integer_atoi/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`11`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/container-with-most-water`,children:`Container With Most Water`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/container_with_most_water/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`12`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/integer-to-roman`,children:`Integer to Roman`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/integer_to_roman/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`15`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/three-sum`,children:`3Sum`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/three_sum/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`16`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/three-sum-closest`,children:`3Sum Closest`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/three_sum_closest/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`17`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/letter-combinations-of-a-phone-number`,children:`Letter Combinations of a Phone Number`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/letter_combinations_of_a_phone_number/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`18`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/four-sum`,children:`4Sum`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/four_sum/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`19`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/remove-nth-node-from-end-of-list`,children:`Remove Nth Node From End of List`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/remove_nth_node_from_end_of_list/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`22`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/generate-parentheses`,children:`Generate Parentheses`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/generate_parentheses/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`24`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/swap-nodes-in-pairs`,children:`Swap Nodes in Pairs`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/swap_nodes_in_pairs/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`29`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/divide-two-integers`,children:`Divide Two Integers`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/divide_two_integers/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`31`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/next-permutation`,children:`Next Permutation`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/next_permutation/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`33`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/search-in-rotated-sorted-array`,children:`Search in Rotated Sorted Array`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/search_in_rotated_sorted_array/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`34`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/find-first-and-last-position-of-element-in-sorted-array`,children:`Find First and Last Position of Element in Sorted Array`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/find_first_and_last_position_of_element_in_sorted_array/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`36`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/valid-sudoku`,children:`Valid Sudoku`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/valid_sudoku/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`38`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/count-and-say`,children:`Count and Say`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/count_and_say/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`39`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/combination-sum`,children:`Combination Sum`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/combination_sum/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`40`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/combination-sum-ii`,children:`Combination Sum II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/combination_sum_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`43`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/multiply-strings`,children:`Multiply Strings`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/multiply_strings/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`45`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/jump-game-ii`,children:`Jump Game II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/jump_game_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`46`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/permutations`,children:`Permutations`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/permutations/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`47`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/permutations-ii`,children:`Permutations II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/permutations_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`48`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/rotate-image`,children:`Rotate Image`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/rotate_image/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`49`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/group-anagrams`,children:`Group Anagrams`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/group_anagrams/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`50`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/powx-n`,children:`Pow(x, n)`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/powx_n/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`53`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/maximum-subarray`,children:`Maximum Subarray`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/maximum_subarray/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`54`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/spiral-matrix`,children:`Spiral Matrix`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/spiral_matrix/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`55`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/jump-game`,children:`Jump Game`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/jump_game/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`56`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/merge-intervals`,children:`Merge Intervals`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/merge_intervals/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`57`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/insert-interval`,children:`Insert Interval`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/insert_interval/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`59`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/spiral-matrix-ii`,children:`Spiral Matrix II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/spiral_matrix_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`61`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/rotate-list`,children:`Rotate List`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/rotate_list/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`62`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/unique-paths`,children:`Unique Paths`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/unique_paths/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`63`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/unique-paths-ii`,children:`Unique Paths II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/unique_paths_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`64`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/minimum-path-sum`,children:`Minimum Path Sum`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/minimum_path_sum/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`71`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/simplify-path`,children:`Simplify Path`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/simplify_path/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`73`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/set-matrix-zeroes`,children:`Set Matrix Zeroes`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/set_matrix_zeroes/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`74`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/search-a-2d-matrix`,children:`Search a 2D Matrix`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/search_a_2d_matrix/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`75`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/sort-colors`,children:`Sort Colors`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/sort_colors/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`77`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/combinations`,children:`Combinations`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/combinations/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`78`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/subsets`,children:`Subsets`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/subsets/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`79`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/word-search`,children:`Word Search`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/word_search/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`80`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/remove-duplicates-from-sorted-array-ii`,children:`Remove Duplicates from Sorted Array II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/remove_duplicates_from_sorted_array_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`81`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/search-in-rotated-sorted-array-ii`,children:`Search in Rotated Sorted Array II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/search_in_rotated_sorted_array_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`82`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/remove-duplicates-from-sorted-list-ii`,children:`Remove Duplicates from Sorted List II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/remove_duplicates_from_sorted_list_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`86`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/partition-list`,children:`Partition List`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/partition_list/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`89`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/gray-code`,children:`Gray Code`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/gray_code/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`90`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/subsets-ii`,children:`Subsets II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/subsets_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`91`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/decode-ways`,children:`Decode Ways`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/decode_ways/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`92`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/reverse-linked-list-ii`,children:`Reverse Linked List II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/reverse_linked_list_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`93`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/restore-ip-addresses`,children:`Restore IP Addresses`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/restore_ip_addresses/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`95`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/unique-binary-search-trees-ii`,children:`Unique Binary Search Trees II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/unique_binary_search_trees_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`96`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/unique-binary-search-trees`,children:`Unique Binary Search Trees`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/unique_binary_search_trees/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`97`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/interleaving-string`,children:`Interleaving String`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/interleaving_string/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`98`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/validate-binary-search-tree`,children:`Validate Binary Search Tree`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/validate_binary_search_tree/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`99`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/recover-binary-search-tree`,children:`Recover Binary Search Tree`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/recover_binary_search_tree/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`102`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/binary-tree-level-order-traversal`,children:`Binary Tree Level Order Traversal`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/binary_tree_level_order_traversal/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`103`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/binary-tree-zigzag-level-order-traversal`,children:`Binary Tree Zigzag Level Order Traversal`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/binary_tree_zigzag_level_order_traversal/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`105`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/construct-binary-tree-from-preorder-and-inorder-traversal`,children:`Construct Binary Tree from Preorder and Inorder Traversal`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/construct_binary_tree_from_preorder_and_inorder_traversal/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`106`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/construct-binary-tree-from-inorder-and-postorder-traversal`,children:`Construct Binary Tree from Inorder and Postorder Traversal`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/construct_binary_tree_from_inorder_and_postorder_traversal/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`107`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/binary-tree-level-order-traversal-ii`,children:`Binary Tree Level Order Traversal II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/binary_tree_level_order_traversal_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`109`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/convert-sorted-list-to-binary-search-tree`,children:`Convert Sorted List to Binary Search Tree`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/convert_sorted_list_to_binary_search_tree/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`113`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/path-sum-ii`,children:`Path Sum II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/path_sum_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`114`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/flatten-binary-tree-to-linked-list`,children:`Flatten Binary Tree to Linked List`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/flatten_binary_tree_to_linked_list/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`116`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/populating-next-right-pointers-in-each-node`,children:`Populating Next Right Pointers In Each Node`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/populating_next_right_pointers_in_each_node/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`117`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/populating-next-right-pointers-in-each-node-ii`,children:`Populating Next Right Pointers in Each Node II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/populating_next_right_pointers_in_each_node_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`120`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/triangle`,children:`Triangle`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/triangle/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`122`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/best-time-to-buy-and-sell-stock-ii`,children:`Best Time to Buy and Sell Stock II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/best_time_to_buy_and_sell_stock_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`128`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/longest-consecutive-sequence`,children:`Longest Consecutive Sequence`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/longest_consecutive_sequence/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`129`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/sum-root-to-leaf-numbers`,children:`Sum Root to Leaf Numbers`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/sum_root_to_leaf_numbers/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`130`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/surrounded-regions`,children:`Surrounded Regions`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/surrounded_regions/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`131`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/palindrome-partitioning`,children:`Palindrome Partitioning`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/palindrome_partitioning/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`133`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/clone-graph`,children:`Clone Graph`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/clone_graph/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`134`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/gas-station`,children:`Gas Station`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/gas_station/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`137`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/single-number-ii`,children:`Single Number II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/single_number_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`138`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/copy-list-with-random-pointer`,children:`Copy List with Random Pointer`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/copy_list_with_random_pointer/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`139`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/word-break`,children:`Word Break`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/word_break/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`142`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/linked-list-cycle-ii`,children:`Linked List Cycle II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/linked_list_cycle_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`143`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/reorder-list`,children:`Reorder List`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/reorder_list/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`146`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/lru-cache`,children:`LRU Cache`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/lru_cache/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`147`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/insertion-sort-list`,children:`Insertion Sort List`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/insertion_sort_list/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`148`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/sort-list`,children:`Sort List`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/sort_list/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`150`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/evaluate-reverse-polish-notation`,children:`Evaluate Reverse Polish Notation`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/evaluate_reverse_polish_notation/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`151`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/reverse-words-in-a-string`,children:`Reverse Words in a String`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/reverse_words_in_a_string/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`152`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/maximum-product-subarray`,children:`Maximum Product Subarray`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/maximum_product_subarray/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`153`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/find-minimum-in-rotated-sorted-array`,children:`Find Minimum in Rotated Sorted Array`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/find_minimum_in_rotated_sorted_array/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`155`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/min-stack`,children:`Min Stack`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/min_stack/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`156`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/binary-tree-upside-down`,children:`Binary Tree Upside Down`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/binary_tree_upside_down/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`159`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/longest-substring-with-at-most-two-distinct-characters`,children:`Longest Substring with At Most Two Distinct Characters`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/longest_substring_with_at_most_two_distinct_characters/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`161`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/one-edit-distance`,children:`One Edit Distance`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/one_edit_distance/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`162`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/find-peak-element`,children:`Find Peak Element`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/find_peak_element/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`164`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/maximum-gap`,children:`Maximum Gap`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/maximum_gap/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`165`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/compare-version-numbers`,children:`Compare Version Numbers`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/compare_version_numbers/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`166`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/fraction-to-recurring-decimal`,children:`Fraction to Recurring Decimal`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/fraction_to_recurring_decimal/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`167`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/two-sum-ii-input-array-is-sorted`,children:`Two Sum II - Input Array Is Sorted`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/two_sum_ii_input_array_is_sorted/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`172`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/factorial-trailing-zeroes`,children:`Factorial Trailing Zeroes`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/factorial_trailing_zeroes/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`173`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/binary-search-tree-iterator`,children:`Binary Search Tree Iterator`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/binary_search_tree_iterator/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`179`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/largest-number`,children:`Largest Number`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/largest_number/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`186`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/reverse-words-in-a-string-ii`,children:`Reverse Words in a String II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/reverse_words_in_a_string_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`187`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/repeated-dna-sequences`,children:`Repeated DNA Sequences`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/repeated_dna_sequences/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`189`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/rotate-array`,children:`Rotate Array`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/rotate_array/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`198`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/house-robber`,children:`House Robber`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/house_robber/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`199`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/binary-tree-right-side-view`,children:`Binary Tree Right Side View`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/binary_tree_right_side_view/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`200`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/number-of-islands`,children:`Number of Islands`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/number_of_islands/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`201`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/bitwise-and-of-numbers-range`,children:`Bitwise AND of Numbers Range`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/bitwise_and_of_numbers_range/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`204`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/count-primes`,children:`Count Primes`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/count_primes/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`207`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/course-schedule`,children:`Course Schedule`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/course_schedule/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`208`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/implement-trie-prefix-tree`,children:`Implement Trie (Prefix Tree)`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/implement_trie_prefix_tree/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`209`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/minimum-size-subarray-sum`,children:`Minimum Size Subarray Sum`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/minimum_size_subarray_sum/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`210`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/course-schedule-ii`,children:`Course Schedule II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/course_schedule_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`211`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/design-add-and-search-words-data-structure`,children:`Design Add and Search Words Data Structure`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/design_add_and_search_words_data_structure/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`213`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/house-robber-ii`,children:`House Robber II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/house_robber_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`215`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/kth-largest-element-in-an-array`,children:`Kth Largest Element in an Array`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/kth_largest_element_in_an_array/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`216`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/combination-sum-iii`,children:`Combination Sum III`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/combination_sum_iii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`221`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/maximal-square`,children:`Maximal Square`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/maximal_square/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`222`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/count-complete-tree-nodes`,children:`Count Complete Tree Nodes`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/count_complete_tree_nodes/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`223`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/rectangle-area`,children:`Rectangle Area`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/rectangle_area/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`227`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/basic-calculator-ii`,children:`Basic Calculator II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/basic_calculator_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`229`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/majority-element-ii`,children:`Majority Element II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/majority_element_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`230`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/kth-smallest-element-in-a-bst`,children:`Kth Smallest Element in a BST`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/kth_smallest_element_in_a_bst/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`235`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/lowest-common-ancestor-of-a-binary-search-tree`,children:`Lowest Common Ancestor of a Binary Search Tree`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/lowest_common_ancestor_of_a_binary_search_tree/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`236`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/lowest-common-ancestor-of-a-binary-tree`,children:`Lowest Common Ancestor of a Binary Tree`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/lowest_common_ancestor_of_a_binary_tree/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`237`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/delete-node-in-a-linked-list`,children:`Delete Node in a Linked List`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/delete_node_in_a_linked_list/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`238`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/product-of-array-except-self`,children:`Product of Array Except Self`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/product_of_array_except_self/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`240`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/search-a-2d-matrix-ii`,children:`Search a 2D Matrix II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/search_a_2d_matrix_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`241`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/different-ways-to-add-parentheses`,children:`Different Ways to Add Parentheses`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/different_ways_to_add_parentheses/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`244`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/shortest-word-distance-ii`,children:`Shortest Word Distance II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/shortest_word_distance_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`245`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/shortest-word-distance-iii`,children:`Shortest Word Distance III`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/shortest_word_distance_iii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`247`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/strobogrammatic-number-ii`,children:`Strobogrammatic Number II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/strobogrammatic_number_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`249`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/group-shifted-strings`,children:`Group Shifted Strings`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/group_shifted_strings/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`250`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/count-univalue-subtrees`,children:`Count Univalue Subtrees`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/count_univalue_subtrees/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`251`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/flatten-2d-vector`,children:`Flatten 2D Vector`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/flatten_2d_vector/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`253`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/meeting-rooms-ii`,children:`Meeting Rooms II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/meeting_rooms_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`254`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/factor-combinations`,children:`Factor Combinations`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/factor_combinations/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`255`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/verify-preorder-sequence-in-binary-search-tree`,children:`Verify Preorder Sequence in Binary Search Tree`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/verify_preorder_sequence_in_binary_search_tree/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`256`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/paint-house`,children:`Paint House`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/paint_house/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`259`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/three-sum-smaller`,children:`3Sum Smaller`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/three_sum_smaller/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`260`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/single-number-iii`,children:`Single Number III`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/single_number_iii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`261`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/graph-valid-tree`,children:`Graph Valid Tree`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/graph_valid_tree/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`264`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/ugly-number-ii`,children:`Ugly Number II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/ugly_number_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`267`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/palindrome-permutation-ii`,children:`Palindrome Permutation II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/palindrome_permutation_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`271`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/encode-and-decode-strings`,children:`Encode and Decode Strings`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/encode_and_decode_strings/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`274`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/h-index`,children:`H-Index`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/h_index/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`275`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/h-index-ii`,children:`H-Index II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/h_index_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`276`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/paint-fence`,children:`Paint Fence`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/paint_fence/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`277`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/find-the-celebrity`,children:`Find the Celebrity`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/find_the_celebrity/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`279`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/perfect-squares`,children:`Perfect Squares`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/perfect_squares/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`280`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/wiggle-sort`,children:`Wiggle Sort`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/wiggle_sort/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`281`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/zigzag-iterator`,children:`Zigzag Iterator`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/zigzag_iterator/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`284`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/peeking-iterator`,children:`Peeking Iterator`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/peeking_iterator/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`285`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/inorder-successor-in-bst`,children:`Inorder Successor in BST`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/inorder_successor_in_bst/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`286`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/walls-and-gates`,children:`Walls And Gates`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/walls_and_gates/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`287`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/find-the-duplicate-number`,children:`Find the Duplicate Number`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/find_the_duplicate_number/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`288`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/unique-word-abbreviation`,children:`Unique Word Abbreviation`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/unique_word_abbreviation/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`289`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/game-of-life`,children:`Game of Life`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/game_of_life/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`291`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/word-pattern-ii`,children:`Word Pattern II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/word_pattern_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`294`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/flip-game-ii`,children:`Flip Game II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/flip_game_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`298`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/binary-tree-longest-consecutive-sequence`,children:`Binary Tree Longest Consecutive Sequence`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/binary_tree_longest_consecutive_sequence/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`299`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/bulls-and-cows`,children:`Bulls and Cows`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/bulls_and_cows/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`300`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/longest-increasing-subsequence`,children:`Longest Increasing Subsequence`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/longest_increasing_subsequence/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`304`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/range-sum-query-2d-immutable`,children:`Range Sum Query 2D - Immutable`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/range_sum_query_2d_immutable/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`306`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/additive-number`,children:`Additive Number`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/additive_number/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`307`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/range-sum-query-mutable`,children:`Range Sum Query - Mutable`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/range_sum_query_mutable/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`308`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/range-sum-query-2d-mutable`,children:`Range Sum Query 2D - Mutable`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/range_sum_query_2d_mutable/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`309`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/best-time-to-buy-and-sell-stock-with-cooldown`,children:`Best Time to Buy and Sell Stock with Cooldown`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/best_time_to_buy_and_sell_stock_with_cooldown/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`310`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/minimum-height-trees`,children:`Minimum Height Trees`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/minimum_height_trees/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`311`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/sparse-matrix-multiplication`,children:`Sparse Matrix Multiplication`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/sparse_matrix_multiplication/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`313`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/super-ugly-number`,children:`Super Ugly Number`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/super_ugly_number/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`314`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/binary-tree-vertical-order-traversal`,children:`Binary Tree Vertical Order Traversal`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/binary_tree_vertical_order_traversal/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`316`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/remove-duplicate-letters`,children:`Remove Duplicate Letters`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/remove_duplicate_letters/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`318`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/maximum-product-of-word-lengths`,children:`Maximum Product of Word Lengths`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/maximum_product_of_word_lengths/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`319`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/bulb-switcher`,children:`Bulb Switcher`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/bulb_switcher/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`320`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/generalized-abbreviation`,children:`Generalized Abbreviation`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/generalized_abbreviation/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`322`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/coin-change`,children:`Coin Change`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/coin_change/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`323`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/number-of-connected-components-in-an-undirected-graph`,children:`Number of Connected Components in an Undirected Graph`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/number_of_connected_components_in_an_undirected_graph/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`324`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/wiggle-sort-ii`,children:`Wiggle Sort II`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/wiggle_sort_ii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`325`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/maximum-size-subarray-sum-equals-k`,children:`Maximum Size Subarray Sum Equals k`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/maximum_size_subarray_sum_equals_k/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`328`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/odd-even-linked-list`,children:`Odd Even Linked List`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/odd_even_linked_list/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`331`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/verify-preorder-serialization-of-a-binary-tree`,children:`Verify Preorder Serialization of a Binary Tree`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/verify_preorder_serialization_of_a_binary_tree/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`333`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/largest-bst-subtree`,children:`Largest BST Subtree`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/largest_bst_subtree/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`334`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/increasing-triplet-subsequence`,children:`Increasing Triplet Subsequence`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/increasing_triplet_subsequence/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`337`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/house-robber-iii`,children:`House Robber III`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/house_robber_iii/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`339`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/nested-list-weight-sum`,children:`Nested List Weight Sum`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/nested_list_weight_sum/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`340`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/longest-substring-with-at-most-k-distinct-characters`,children:`Longest Substring with At Most K Distinct Characters`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/longest_substring_with_at_most_k_distinct_characters/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`341`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/flatten-nested-list-iterator`,children:`Flatten Nested List Iterator`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/flatten_nested_list_iterator/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`343`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/integer-break`,children:`Integer Break`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/integer_break/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`347`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/top-k-frequent-elements`,children:`Top K Frequent Elements`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/top_k_frequent_elements/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`348`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/design-tic-tac-toe`,children:`Design Tic-Tac-Toe`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/design_tic_tac_toe/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`351`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/android-unlock-patterns`,children:`Android Unlock Patterns`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/android_unlock_patterns/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`353`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/design-snake-game`,children:`Design Snake Game`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/design_snake_game/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`355`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/design-twitter`,children:`Design Twitter`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/design_twitter/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`356`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/line-reflection`,children:`Line Reflection`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/line_reflection/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`357`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/count-numbers-with-unique-digits`,children:`Count Numbers with Unique Digits`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/count_numbers_with_unique_digits/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`360`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/sort-transformed-array`,children:`Sort Transformed Array`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/sort_transformed_array/solution.py`,children:`solution.py`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`361`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/problems/bomb-enemy`,children:`Bomb Enemy`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/wislertt/leetcode-py/blob/main/leetcode/bomb_enemy/solution.py`,children:`solution.py`})})]})]})]})}),`\n`,_jsxs(_components.p,{children:[`Pages: 1, `,_jsx(_components.a,{href:`/catalog/medium-2`,children:`2`}),`, `,_jsx(_components.a,{href:`/catalog/medium-3`,children:`3`}),`, `,_jsx(_components.a,{href:`/catalog/medium-4`,children:`4`}),`, `,_jsx(_components.a,{href:`/catalog/medium-5`,children:`5`})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark"}},"config":{},"pageMetadata":{"title":"Medium LeetCode Problems in Python with Tests","sidebarTitle":"Medium","description":"All 820 Medium LeetCode problems with tested Python solutions. Part 1 of 5: problems 1-200.","href":"/catalog/medium"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"leetcode-py","siteName":"leetcode-py","title":"Medium LeetCode Problems in Python with Tests - leetcode-py","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-12T04:42:29.108Z","gitLastModified":"2026-10-12T04:42:19.000Z","originalFileLocation":"catalog/medium.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"All 820 Medium LeetCode problems with tested Python solutions. Part 1 of 5: problems 1-200.\">\u003cmeta data-mint-head name=\"application-name\" content=\"leetcode-py\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/leetcode-py/MPF4VdYq1xxotsp3/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/leetcode-py/MPF4VdYq1xxotsp3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/leetcode-py/MPF4VdYq1xxotsp3/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/leetcode-py/MPF4VdYq1xxotsp3/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/leetcode-py/MPF4VdYq1xxotsp3/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/leetcode-py/MPF4VdYq1xxotsp3/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/leetcode-py/MPF4VdYq1xxotsp3/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/leetcode-py/MPF4VdYq1xxotsp3/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/leetcode-py/MPF4VdYq1xxotsp3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Medium LeetCode Problems in Python with Tests - leetcode-py\">\u003cmeta data-mint-head property=\"og:description\" content=\"All 820 Medium LeetCode problems with tested Python solutions. Part 1 of 5: problems 1-200.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"leetcode-py\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://leetcode-py.wisl.dev/catalog/medium\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://leetcode-py.wisl.dev/img/brand/og-card-light.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Medium LeetCode Problems in Python with Tests - leetcode-py\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"All 820 Medium LeetCode problems with tested Python solutions. Part 1 of 5: problems 1-200.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://leetcode-py.wisl.dev/img/brand/og-card-light.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/leetcode-py/MPF4VdYq1xxotsp3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"leetcode-py\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3776AB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://leetcode-py.wisl.dev/catalog/medium\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/catalog/medium.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://leetcode-py.wisl.dev/#organization\",\"name\":\"leetcode-py\",\"url\":\"https://leetcode-py.wisl.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/leetcode-py/aJKJ4BOUnXP-zM3G/img/brand/leetcode-py-lockup.svg?fit=max\u0026auto=format\u0026n=aJKJ4BOUnXP-zM3G\u0026q=85\u0026s=34c74a404ed256642a54345a92489c97\"},\"sameAs\":[\"https://github.com/wislertt/leetcode-py\",\"https://pypi.org/project/leetcode-py-sdk/\",\"https://wisl.dev\"]},{\"@type\":\"WebSite\",\"@id\":\"https://leetcode-py.wisl.dev#website\",\"name\":\"leetcode-py\",\"url\":\"https://leetcode-py.wisl.dev\",\"publisher\":{\"@id\":\"https://leetcode-py.wisl.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://leetcode-py.wisl.dev/catalog/medium#webpage\",\"url\":\"https://leetcode-py.wisl.dev/catalog/medium\",\"name\":\"Medium LeetCode Problems in Python with Tests\",\"description\":\"All 820 Medium LeetCode problems with tested Python solutions. Part 1 of 5: problems 1-200.\",\"dateModified\":\"2026-10-12T04:42:19.000Z\",\"isPartOf\":{\"@id\":\"https://leetcode-py.wisl.dev#website\"},\"breadcrumb\":{\"@id\":\"https://leetcode-py.wisl.dev/catalog/medium#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://leetcode-py.wisl.dev/catalog/medium#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Catalog\",\"item\":\"https://leetcode-py.wisl.dev/catalog/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Medium LeetCode Problems in Python with Tests\",\"item\":\"https://leetcode-py.wisl.dev/catalog/medium\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://leetcode-py.wisl.dev/catalog/medium#article\",\"headline\":\"Medium LeetCode Problems in Python with Tests\",\"name\":\"Medium LeetCode Problems in Python with Tests\",\"description\":\"All 820 Medium LeetCode problems with tested Python solutions. Part 1 of 5: problems 1-200.\",\"url\":\"https://leetcode-py.wisl.dev/catalog/medium\",\"mainEntityOfPage\":{\"@id\":\"https://leetcode-py.wisl.dev/catalog/medium#webpage\"},\"image\":\"https://leetcode-py.wisl.dev/img/brand/og-card-light.png\",\"dateModified\":\"2026-10-12T04:42:19.000Z\",\"publisher\":{\"@id\":\"https://leetcode-py.wisl.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://leetcode-py.wisl.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"leetcode-py\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"leetcode-py","nav":{"global":null,"groups":[{"group":"Welcome","pages":[{"title":"LeetCode Practice Environments in Python","sidebarTitle":"leetcode-py","href":"/index"}]},{"group":"Getting Started","pages":[{"title":"Install the lcpy CLI via pip or uv","sidebarTitle":"Installation","href":"/getting-started/installation"},{"title":"lcpy Quickstart: First Problem in 5 Commands","sidebarTitle":"Quickstart","href":"/getting-started/quickstart"},{"title":"LeetCode Practice Environment vs a Bare Editor","sidebarTitle":"Why leetcode-py","href":"/getting-started/why-leetcode-py"}]},{"group":"Practice","pages":[{"title":"Anatomy of a problem","href":"/practice/problem-anatomy"},{"title":"Test LeetCode Solutions Locally with pytest","sidebarTitle":"Test locally","href":"/practice/test-locally"},{"title":"LeetCode Python Test Cases with pytest","sidebarTitle":"Testing","href":"/practice/testing"},{"title":"Visualizations","href":"/practice/visualizations"},{"title":"Notebooks","href":"/practice/notebooks"}]},{"group":"CLI","pages":[{"title":"lcpy CLI: Generate and List Problems","sidebarTitle":"lcpy","href":"/cli/lcpy"},{"title":"Blind 75, Grind 75, NeetCode and Others","sidebarTitle":"Collections","href":"/cli/collections"}]},{"group":"Catalog","pages":[{"title":"LeetCode Problem Catalog: All Collections","sidebarTitle":"Catalog","href":"/catalog/index"},{"title":"All LeetCode Problems in Python with Tests","sidebarTitle":"All Problems","href":"/catalog/all"},{"title":"Easy LeetCode Problems in Python with Tests","sidebarTitle":"Easy","description":"All 309 Easy LeetCode problems with tested Python solutions. Part 1 of 2: problems 1-200.","href":"/catalog/easy"},{"title":"Medium LeetCode Problems in Python with Tests","sidebarTitle":"Medium","href":"/catalog/medium"},{"title":"Hard LeetCode Problems in Python with Tests","sidebarTitle":"Hard","description":"All 276 Hard LeetCode problems with tested Python solutions. Part 1 of 2: problems 1-200.","href":"/catalog/hard"},{"title":"Topics","href":"/catalog/topics"},{"title":"Grind 75 in Python with Tested Solutions","sidebarTitle":"Grind 75","href":"/catalog/grind-75"},{"title":"Grind Collection in Python: Tested Solutions","sidebarTitle":"Grind","href":"/catalog/grind"},{"title":"Blind 75 in Python with Tested Solutions","sidebarTitle":"Blind 75","href":"/catalog/blind-75"},{"title":"NeetCode 150 in Python with Tested Solutions","sidebarTitle":"NeetCode 150","href":"/catalog/neetcode-150"},{"title":"NeetCode 250 in Python with Tested Solutions","sidebarTitle":"NeetCode 250","href":"/catalog/neetcode-250"},{"title":"NeetCode All in Python with Tested Solutions","sidebarTitle":"NeetCode All","href":"/catalog/neetcode"},{"title":"AlgoMaster 75 in Python with Tested Solutions","sidebarTitle":"AlgoMaster 75","href":"/catalog/algo-master-75"}]},{"group":"Contributing","pages":[{"title":"Add a New LeetCode Problem End to End","sidebarTitle":"Problem creation","href":"/contributing/problem-creation"},{"title":"Contributor Reference: bakefile Tasks","sidebarTitle":"bakefile","href":"/contributing/bakefile"}]},{"group":"Troubleshooting","pages":[{"title":"lcpy Errors and Troubleshooting","sidebarTitle":"Troubleshooting","href":"/troubleshooting/index"},{"title":"lcpy gen Error: Problem Not Found","sidebarTitle":"Problem not found","href":"/troubleshooting/unknown-problem"},{"title":"lcpy gen Error: Problem Already Exists","sidebarTitle":"Already exists","href":"/troubleshooting/files-already-exist"},{"title":"Visualizations Show ASCII Instead of Diagrams","sidebarTitle":"ASCII diagrams","href":"/troubleshooting/graphviz-missing"},{"title":"Playground Notebook Cells Do Not Render","sidebarTitle":"Notebook cells","href":"/troubleshooting/notebook-cells"}]}]},"basePath":"","title":"Medium LeetCode Problems in Python with Tests - leetcode-py","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}