/
githubmirror
/
LeetCode-Go
Обзор
Документация
Войти
/
githubmirror
/
LeetCode-Go
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
website/public/zh/ChapterTwo/index.html
12 409 строк
265 KB
halfrost
update proxy
03 июл 2026, 02:27
03 июл 2026, 02:27
3bcc916
Код
Авторство
О чём код?
<!DOCTYPE html> <html lang="zh" dir="ltr"> <head> <meta name="generator" content="Hugo 0.74.3" /> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script> document.documentElement.classList.add('no-anim'); window.addEventListener('load', function () { requestAnimationFrame(function () { document.documentElement.classList.remove('no-anim'); }); }); </script> <script> (function () { try { var cur = "zh", otherLang = "en", otherURL = "https:\/\/books.halfrost.com\/leetcode\/en\/ChapterTwo\/"; var pref = localStorage.getItem('preferredLang'); if (pref && pref === otherLang && otherURL) { location.replace(otherURL); } } catch (e) {} })(); </script> <meta name="description" content="第二章 算法专题 # 本来天真的认为,把 LeetCode 所有题都完整刷一遍,就可以完整这本书了。经过事实证明,确实是天真了。因为 LeetCode 每天都会增加新题,有时候工作忙了,刷题进度就完全追不上题目更新的速度了。而且以我当前的刷题速度,一年才完成 500+,一年 LeetCode 也会更新 400+ 多题,要起码 5~10 年才能把所有的题目刷完。时间太长了。所以先给自己定了一个小目标,500 题就先把书写出来,总结这个阶段的刷题心得,和大家一起交流。要想把 LeetCode 所有题目都刷完,看来这本书要迭代 5 ~ 10 个版本了(一年迭代一版)。 那么这一章就把已经刷完了的专题都整理一遍。有相似套路的题目都放在一起,如果想快速面试的话,其实相同的题目刷 2,3 道就可以了。相同类型的题目非常熟练的情况下,再多刷几道也是做无用功。 做到目前为止,笔者认为动态规划是最灵活的类型,这类题目没有一个模板可以给你套用,它也是算法之优雅的地方。笔者认为称它为算法的艺术不为过。动态规划这类型,笔者也还没有刷完,只刷了一部分,还在学习中。 那么就分享一下笔者目前刷过的题,和有相似点的题目吧。"> <meta name="theme-color" content="#FFFFFF"><meta property="og:title" content="第二章 算法专题" /> <meta property="og:description" content="" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://books.halfrost.com/leetcode/zh/ChapterTwo/" /> <title>第二章 算法专题 | LeetCode Cookbook</title> <link rel="manifest" href="/leetcode/manifest.json"> <link rel="icon" href="/leetcode/favicon.png" type="image/x-icon"> <link rel="alternate" hreflang="en" href="https://books.halfrost.com/leetcode/en/ChapterTwo/" title="Chapter 2 Algorithm Topics"> <link rel="stylesheet" href="/leetcode/book.min.f8a130404c630c0548ad12d48a6b211d58536bddb42de301908d62338ec5bc78.css" integrity="sha256-+KEwQExjDAVIrRLUimshHVhTa920LeMBkI1iM47FvHg="> <script defer src="/leetcode/zh.search.min.057a4941d4e7b2be973e5deb120ed9fe048908cea71f272abe7c617f21c06caa.js" integrity="sha256-BXpJQdTnsr6XPl3rEg7Z/gSJCM6nHycqvnxhfyHAbKo="></script> <script async> if ('serviceWorker' in navigator) { navigator.serviceWorker.register("\/leetcode\/serviceworker-v1.min.js", { updateViaCache: 'none' }).then(function() { if (navigator.serviceWorker.controller) { console.log('Assets cached by the controlling service worker.'); } else { console.log('Please reload this page to allow the service worker to handle network operations.'); } }).catch(function(error) { console.log('ERROR: ' + error); }); } else { console.log('Service workers are not supported in the current browser.'); } </script> <script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script> <script type="application/javascript"> var doNotTrack = false; if (!doNotTrack) { window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga('create', 'UA-82753806-3', 'auto'); ga('send', 'pageview'); } </script> <script async src='https://www.google-analytics.com/analytics.js'></script> <link rel="alternate" type="application/rss+xml" href="https://books.halfrost.com/leetcode/zh/ChapterTwo/index.xml" title="LeetCode Cookbook" /> <!-- Made with Book Theme https://github.com/alex-shpak/hugo-book --> <link rel="stylesheet" href="/leetcode/prism.css"/> <link href="/leetcode/apple-touch-icon-60x60.png" rel="apple-touch-icon" sizes="60x60" /> <link href="/leetcode/apple-touch-icon-76x76.png" rel="apple-touch-icon" sizes="76x76" /> <link href="/leetcode/apple-touch-icon-120x120.png" rel="apple-touch-icon" sizes="120x120" /> <link href="/leetcode/apple-touch-icon-152x152.png" rel="apple-touch-icon" sizes="152x152" /> <link href="/leetcode/apple-touch-icon-180x180.png" rel="apple-touch-icon" sizes="180x180"/> <link href="/leetcode/apple-touch-icon-512x512.png" rel="apple-touch-icon" sizes="512x512" /> <link href="/leetcode/apple-touch-icon-1024x1024.png" rel="apple-touch-icon" sizes="1024x1024" /> <script> var html = document.documentElement; var stored = localStorage.getItem('themeMode'); function applyAutoTheme() { if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { html.setAttribute("data-theme", "dark"); } else { html.setAttribute("data-theme", "light"); } } if (stored === 'dark') { html.setAttribute("data-theme", "dark"); } else if (stored === 'light') { html.setAttribute("data-theme", "light"); } else { applyAutoTheme(); } if (window.matchMedia) { var mq = window.matchMedia('(prefers-color-scheme: dark)'); var onSchemeChange = function () { if (!localStorage.getItem('themeMode')) { applyAutoTheme(); } }; if (mq.addEventListener) { mq.addEventListener('change', onSchemeChange); } else if (mq.addListener) { mq.addListener(onSchemeChange); } } </script> <style> .book-toc .book-toc-content, aside.book-menu .book-menu-content { max-height: 100vh; overflow-y: auto; padding-bottom: 4.5rem; } .book-toc .book-toc-content { box-sizing: border-box; overflow-x: hidden; } .book-toc .book-toc-content nav, .book-toc .book-toc-content nav ul, .book-toc .book-toc-content nav li, .book-toc .book-toc-content nav a { max-width: 100%; white-space: normal; overflow-wrap: anywhere; word-break: break-word; } .markdown .table-scroll { overflow-x: auto; margin: 1rem 0; } .markdown .table-scroll > table { margin-top: 0; margin-bottom: 0; } html.no-anim .book-menu-content, html.no-anim .book-toc-content, html.no-anim .book-page, html.no-anim .markdown { transition: none !important; } </style> </head> <body dir="ltr"> <input type="checkbox" class="hidden toggle" id="menu-control" /> <input type="checkbox" class="hidden toggle" id="toc-control" /> <a href="https://github.com/halfrost/LeetCode-Go" class="github-corner" aria-label="View source on GitHub"><svg width="80" height="80" viewBox="0 0 250 250" style="fill:#64CEAA; color:#fff; position: absolute; top: 0; border: 0; right: 0;z-index: 100;" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a><style>.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}}</style> <main class="container flex"> <aside class="book-menu"> <div class="book-menu-content"> <nav> <a href="/leetcode/zh"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1075px" height="342px" viewBox="0 0 1075 342" enable-background="new 0 0 1075 342" xml:space="preserve" style="width: 224px;height:70px;"> <image id="image0" width="1075" height="342" x="0" y="0" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDMAAAFWCAMAAABD6CbHAAAABGdBTUEAALGPC/xhBQAAACBjSFJN AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAC9FBMVEUAAAAJCQgAAAAAAAAA AAAAAAAHBwYDAwMAAAAAAAAHBwYAAAAAAAAAAAAAAAAHBwcHBwYEBAQFBQQAAAAlJSUICAcBAQEA AAAAAAAAAAAAAAAFBQUHBwYFBQUaGRcdHRocHBocHBodHRsdHRocHBodHBodHRsbGxhJQzozLilZ WVhZWVlZWVhZWVlYWFhYWFdYWFdYWFdLRDtZWVhZWFhZWVlZWVhYWFi84+Ks17Or1bGo1K+m0618 l38AAAAHAwMSEA4VFBMfHx0dHRsaGRYKCAchIiBFTEdOXVEVEhAcGxhebGovMi5qgG2r1rM3Ojc/ REC94eB+lJMPDAtVZVyZv6DL/tVNUk8YFhTf//+jv76Ip4y56cO/8MmPqKfl//+ctrVyinW04r2v 3LijyaorKidnd3bD5+bJ8O/A5OOp07GQspYnJiLE985dcGB3i4rT+/qHnp2529rZ//+01NOqycjZ 7+6VuZtkeWd+mYKvz83O9vWmxMNvgYDw//6exKWWr67G6+pZWVlgXF2BgYGkpKS3uLfBwsHMzMzW 1tba2trj4+KrratnZl9ubWp5dnOampmOj475+fj////09PPd3d3o6Oju7u4kIR0iHxsOAwRcVEk2 LiU+NCxCOTFHPzdORTtSS0FXUEWOgniWi4AKDw7j/ene8vFuW0pSMCKmmo2xpJdMHha7rqI6DQaM dFu43b9qTD98ZVTX89zHuKpSNVCukh2egCBAHzfWx7X65dTh0L3gxgz//gDs2sbTuRDNvqxjPiT/ 5wD/8gAvDj9/YCHv1gf33gTQ/v+/phjm0gzr57T/97z//8rTw5bDoXufDx3XFykMOEUIIinR6+qh XmX/nsDGc4PsiJ+1l3Pxx5j/7LOni2rUr4b/2KXlvZD/4Kv/0qC/4MXLp3/dtoucgWLrw5QEhLAG YYMMS2HT6tfS6dXP6NPN5tHE4sn4zp0Apd4Avf4AtvYAsvAAq+gAntQBj8EGdpvJ487M393i+fgA 0P+kapj4AAAAPnRSTlMAFF2q374HIXHwPYjU+eg3G1Ipkg9DfrKeyvVKMGljxtOQ9uC2oux7xuXu zJndVKqIM3O7IndmRIaLi4uLtWIh9YkAAAABYktHRJPhA9+2AAAAB3RJTUUH5AgXEB0DxvxJBQAA fLNJREFUeNrtvXl8E9e9/81qdjBgtrCvub8kZLmJk9/z/J7njDSjkSwhLAnZlrxhvAjZRgbjJcYL GBtjDMYYYxYbG7DZAoSQQpI2bUraJM0tvTe53KZpewOBkGZpmjYlTdOkN88/zzmjbUYzI81oZMkO 5/PqK8W25szMV/N9z/f7PduwYVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY WFhYWFhYQ17DR4wcBUbHxfoyvhcaM3b0OGJkmAfHjZ8wcdLkKbG+h9gaAWuwK37qhNGA0dB/VGOt aSOmT3TbMl7+wQnjx44cxxw8Pdb3ETsjYA1exSXET5sxYub00e6nlNGMWF/UEFXC8Gnjp46dPmvU JL8tx8g8esKsUf6DZ8f6jqJuBKwhoBGALxxnhKU4QsCW8UqOHoLMUGYErKGgmQJf8bRYX9TQ1BgB UwLJtSGhoyfE+paibQSsAA2fAUO2OaPu8xhy3ORRE0ePnD5zxIz4GF6UUJyREGtLDVZjBVfCOL4p xyk6emysbynaRuBr9LhRc2bNnjB2xNzx08YkMIofM2/KjKnzx06YPXLOqEkjYn3HA6a4qd56kJDu mzN7/pQYwXjE7NEBX/N92FjhadqEkXMmcS92oqyjA+96aqzvKOpG4GkUCKGZsb7hAdLckZNC3Tr0 hdET5sboDT9lNvtCRmFjha+4ubPY1zla3tHD53N8ZHys7yYmRuDo3mRG3PyQ9x0Z8yrRVNY1zMHG UqSxrEuUPTQhYQ7r6CFcWFJkBJYmhHoIhipXgyhu7GTpTgAVq+scGZmv+N4wVgix3F5+FXM86/4G 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 AElFTkSuQmCC" /> </svg> </a> <div class="magic"> <div class="book-search"> <input type="text" id="book-search-input" placeholder="搜索" aria-label="搜索" maxlength="64" data-hotkeys="s/" /> <div class="book-search-spinner hidden"></div> <ul id="book-search-results"></ul> </div> <div class="js-toggle-wrapper"> <div class="js-toggle"> <div class="js-toggle-track"> <div class="js-toggle-track-check"> <img src="data:image/png;base64,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" role="presentation" style="pointer-events: none;" width="16" height="16"> </div> <div class="js-toggle-track-x"> <img src="data:image/png;base64,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" role="presentation" style="pointer-events: none;" width="16" height="16"> </div> </div> <div class="js-toggle-thumb"> <img src="data:image/png;base64,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" role="presentation" style="pointer-events: none;" width="32" height="32"> </div> <input class="js-toggle-screenreader-only" type="checkbox" aria-label="Switch between Dark and Light mode"> </div> </div> </div> <ul> <li> <a href="https://halfrost.com" target="_blank" rel="noopener"> Blog </a> </li> <li> <a href="https://github.com/halfrost" target="_blank" rel="noopener"> Github </a> </li> <li> <a href="https://img.halfrost.com/wechat-qr-code.png" target="_blank" rel="noopener"> WeChat Official Accounts </a> </li> <li> <a href="https://twitter.com/halffrost" target="_blank" rel="noopener"> Twitter </a> </li> <li> <a href="https://weibo.com/halfrost" target="_blank" rel="noopener"> Weibo </a> </li> </ul> <hr> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterOne/" class="">第一章 序章</a> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterOne/Data_Structure/" class="">1.1 数据结构知识</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterOne/Algorithm/" class="">1.2 算法知识</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterOne/Time_Complexity/" class="">1.3 时间复杂度</a> </li> </ul> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/" class=" active">第二章 算法专题</a> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Array/" class="">2.01 Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/String/" class="">2.02 String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Two_Pointers/" class="">2.03 ✅ Two Pointers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Linked_List/" class="">2.04 ✅ Linked List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Stack/" class="">2.05 ✅ Stack</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Tree/" class="">2.06 Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Dynamic_Programming/" class="">2.07 Dynamic Programming</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Backtracking/" class="">2.08 ✅ Backtracking</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Depth_First_Search/" class="">2.09 Depth First Search</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Breadth_First_Search/" class="">2.10 Breadth First Search</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Binary_Search/" class="">2.11 Binary Search</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Math/" class="">2.12 Math</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Hash_Table/" class="">2.13 Hash Table</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Sorting/" class="">2.14 ✅ Sorting</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Bit_Manipulation/" class="">2.15 ✅ Bit Manipulation</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Union_Find/" class="">2.16 ✅ Union Find</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Sliding_Window/" class="">2.17 ✅ Sliding Window</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Segment_Tree/" class="">2.18 ✅ Segment Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterTwo/Binary_Indexed_Tree/" class="">2.19 ✅ Binary Indexed Tree</a> </li> </ul> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterThree/" class="">第三章 一些模板</a> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterThree/Segment_Tree/" class="">3.1 Segment Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterThree/UnionFind/" class="">3.2 UnionFind</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterThree/LRUCache/" class="">3.3 LRUCache</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterThree/LFUCache/" class="">3.4 LFUCache</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterThree/Binary_Indexed_Tree/" class="">3.5 Binary Indexed Tree</a> </li> </ul> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/" class="">第四章 LeetCode 题解</a> <ul> <li> <input type="checkbox" id="section-d881de180b7e6c5379bcecdfbed5475b" class="toggle" /> <label for="section-d881de180b7e6c5379bcecdfbed5475b" class="flex justify-between"> <a class="">0001~0099</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0001.Two-Sum/" class="">0001. Two Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0002.Add-Two-Numbers/" class="">0002. Add Two Numbers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0003.Longest-Substring-Without-Repeating-Characters/" class="">0003. Longest Substring Without Repeating Characters</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0004.Median-of-Two-Sorted-Arrays/" class="">0004. Median of Two Sorted Arrays</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0005.Longest-Palindromic-Substring/" class="">0005. Longest Palindromic Substring</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0006.ZigZag-Conversion/" class="">0006. Zig Zag Conversion</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0007.Reverse-Integer/" class="">0007. Reverse Integer</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0008.String-to-Integer-atoi/" class="">0008. String to Integer Atoi</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0009.Palindrome-Number/" class="">0009. Palindrome Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0011.Container-With-Most-Water/" class="">0011. Container With Most Water</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0012.Integer-to-Roman/" class="">0012. Integer to Roman</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0013.Roman-to-Integer/" class="">0013. Roman to Integer</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0014.Longest-Common-Prefix/" class="">0014. Longest Common Prefix</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0015.3Sum/" class="">0015.3 Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0016.3Sum-Closest/" class="">0016.3 Sum Closest</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0017.Letter-Combinations-of-a-Phone-Number/" class="">0017. Letter Combinations of a Phone Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0018.4Sum/" class="">0018.4 Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0019.Remove-Nth-Node-From-End-of-List/" class="">0019. Remove Nth Node From End of List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0020.Valid-Parentheses/" class="">0020. Valid Parentheses</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0021.Merge-Two-Sorted-Lists/" class="">0021. Merge Two Sorted Lists</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0022.Generate-Parentheses/" class="">0022. Generate Parentheses</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0023.Merge-k-Sorted-Lists/" class="">0023. Merge K Sorted Lists</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0024.Swap-Nodes-in-Pairs/" class="">0024. Swap Nodes in Pairs</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0025.Reverse-Nodes-in-k-Group/" class="">0025. Reverse Nodes in K Group</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0026.Remove-Duplicates-from-Sorted-Array/" class="">0026. Remove Duplicates From Sorted Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0027.Remove-Element/" class="">0027. Remove Element</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0028.Find-the-Index-of-the-First-Occurrence-in-a-String/" class="">0028. Find the Index of the First Occurrence in a String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0029.Divide-Two-Integers/" class="">0029. Divide Two Integers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0030.Substring-with-Concatenation-of-All-Words/" class="">0030. Substring With Concatenation of All Words</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0031.Next-Permutation/" class="">0031. Next Permutation</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0032.Longest-Valid-Parentheses/" class="">0032. Longest Valid Parentheses</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0033.Search-in-Rotated-Sorted-Array/" class="">0033. Search in Rotated Sorted Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0034.Find-First-and-Last-Position-of-Element-in-Sorted-Array/" class="">0034. Find First and Last Position of Element in Sorted Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0035.Search-Insert-Position/" class="">0035. Search Insert Position</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0036.Valid-Sudoku/" class="">0036. Valid Sudoku</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0037.Sudoku-Solver/" class="">0037. Sudoku Solver</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0039.Combination-Sum/" class="">0039. Combination Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0040.Combination-Sum-II/" class="">0040. Combination Sum I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0041.First-Missing-Positive/" class="">0041. First Missing Positive</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0042.Trapping-Rain-Water/" class="">0042. Trapping Rain Water</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0043.Multiply-Strings/" class="">0043. Multiply Strings</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0045.Jump-Game-II/" class="">0045. Jump Game I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0046.Permutations/" class="">0046. Permutations</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0047.Permutations-II/" class="">0047. Permutations I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0048.Rotate-Image/" class="">0048. Rotate Image</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0049.Group-Anagrams/" class="">0049. Group Anagrams</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0050.Powx-n/" class="">0050. Powx N</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0051.N-Queens/" class="">0051. N Queens</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0052.N-Queens-II/" class="">0052. N Queens I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0053.Maximum-Subarray/" class="">0053. Maximum Subarray</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0054.Spiral-Matrix/" class="">0054. Spiral Matrix</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0055.Jump-Game/" class="">0055. Jump Game</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0056.Merge-Intervals/" class="">0056. Merge Intervals</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0057.Insert-Interval/" class="">0057. Insert Interval</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0058.Length-of-Last-Word/" class="">0058. Length of Last Word</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0059.Spiral-Matrix-II/" class="">0059. Spiral Matrix I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0060.Permutation-Sequence/" class="">0060. Permutation Sequence</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0061.Rotate-List/" class="">0061. Rotate List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0062.Unique-Paths/" class="">0062. Unique Paths</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0063.Unique-Paths-II/" class="">0063. Unique Paths I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0064.Minimum-Path-Sum/" class="">0064. Minimum Path Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0065.Valid-Number/" class="">0065. Valid Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0066.Plus-One/" class="">0066. Plus One</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0067.Add-Binary/" class="">0067. Add Binary</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0069.Sqrtx/" class="">0069. Sqrtx</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0070.Climbing-Stairs/" class="">0070. Climbing Stairs</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0071.Simplify-Path/" class="">0071. Simplify Path</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0073.Set-Matrix-Zeroes/" class="">0073. Set Matrix Zeroes</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0074.Search-a-2D-Matrix/" class="">0074. Search a 2 D Matrix</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0075.Sort-Colors/" class="">0075. Sort Colors</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0076.Minimum-Window-Substring/" class="">0076. Minimum Window Substring</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0077.Combinations/" class="">0077. Combinations</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0078.Subsets/" class="">0078. Subsets</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0079.Word-Search/" class="">0079. Word Search</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0080.Remove-Duplicates-from-Sorted-Array-II/" class="">0080. Remove Duplicates From Sorted Array I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0081.Search-in-Rotated-Sorted-Array-II/" class="">0081. Search in Rotated Sorted Array I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0082.Remove-Duplicates-from-Sorted-List-II/" class="">0082. Remove Duplicates From Sorted List I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0083.Remove-Duplicates-from-Sorted-List/" class="">0083. Remove Duplicates From Sorted List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0084.Largest-Rectangle-in-Histogram/" class="">0084. Largest Rectangle in Histogram</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0085.Maximal-Rectangle/" class="">0085. Maximal Rectangle</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0086.Partition-List/" class="">0086. Partition List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0088.Merge-Sorted-Array/" class="">0088. Merge Sorted Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0089.Gray-Code/" class="">0089. Gray Code</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0090.Subsets-II/" class="">0090. Subsets I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0091.Decode-Ways/" class="">0091. Decode Ways</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0092.Reverse-Linked-List-II/" class="">0092. Reverse Linked List I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0093.Restore-IP-Addresses/" class="">0093. Restore I P Addresses</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0094.Binary-Tree-Inorder-Traversal/" class="">0094. Binary Tree Inorder Traversal</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0095.Unique-Binary-Search-Trees-II/" class="">0095. Unique Binary Search Trees I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0096.Unique-Binary-Search-Trees/" class="">0096. Unique Binary Search Trees</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0097.Interleaving-String/" class="">0097. Interleaving String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0098.Validate-Binary-Search-Tree/" class="">0098. Validate Binary Search Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0001~0099/0099.Recover-Binary-Search-Tree/" class="">0099. Recover Binary Search Tree</a> </li> </ul> </li> <li> <input type="checkbox" id="section-493a834c00ee3cb3e08a5f00b31c323d" class="toggle" /> <label for="section-493a834c00ee3cb3e08a5f00b31c323d" class="flex justify-between"> <a class="">0100~0199</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0100.Same-Tree/" class="">0100. Same Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0101.Symmetric-Tree/" class="">0101. Symmetric Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0102.Binary-Tree-Level-Order-Traversal/" class="">0102. Binary Tree Level Order Traversal</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0103.Binary-Tree-Zigzag-Level-Order-Traversal/" class="">0103. Binary Tree Zigzag Level Order Traversal</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0104.Maximum-Depth-of-Binary-Tree/" class="">0104. Maximum Depth of Binary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0105.Construct-Binary-Tree-from-Preorder-and-Inorder-Traversal/" class="">0105. Construct Binary Tree From Preorder and Inorder Traversal</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0106.Construct-Binary-Tree-from-Inorder-and-Postorder-Traversal/" class="">0106. Construct Binary Tree From Inorder and Postorder Traversal</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0107.Binary-Tree-Level-Order-Traversal-II/" class="">0107. Binary Tree Level Order Traversal I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0108.Convert-Sorted-Array-to-Binary-Search-Tree/" class="">0108. Convert Sorted Array to Binary Search Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0109.Convert-Sorted-List-to-Binary-Search-Tree/" class="">0109. Convert Sorted List to Binary Search Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0110.Balanced-Binary-Tree/" class="">0110. Balanced Binary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0111.Minimum-Depth-of-Binary-Tree/" class="">0111. Minimum Depth of Binary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0112.Path-Sum/" class="">0112. Path Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0113.Path-Sum-II/" class="">0113. Path Sum I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0114.Flatten-Binary-Tree-to-Linked-List/" class="">0114. Flatten Binary Tree to Linked List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0115.Distinct-Subsequences/" class="">0115. Distinct Subsequences</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0116.Populating-Next-Right-Pointers-in-Each-Node/" class="">0116. Populating Next Right Pointers in Each Node</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0118.Pascals-Triangle/" class="">0118. Pascals Triangle</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0119.Pascals-Triangle-II/" class="">0119. Pascals Triangle I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0120.Triangle/" class="">0120. Triangle</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0121.Best-Time-to-Buy-and-Sell-Stock/" class="">0121. Best Time to Buy and Sell Stock</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0122.Best-Time-to-Buy-and-Sell-Stock-II/" class="">0122. Best Time to Buy and Sell Stock I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0124.Binary-Tree-Maximum-Path-Sum/" class="">0124. Binary Tree Maximum Path Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0125.Valid-Palindrome/" class="">0125. Valid Palindrome</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0126.Word-Ladder-II/" class="">0126. Word Ladder I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0127.Word-Ladder/" class="">0127. Word Ladder</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0128.Longest-Consecutive-Sequence/" class="">0128. Longest Consecutive Sequence</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0129.Sum-Root-to-Leaf-Numbers/" class="">0129. Sum Root to Leaf Numbers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0130.Surrounded-Regions/" class="">0130. Surrounded Regions</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0131.Palindrome-Partitioning/" class="">0131. Palindrome Partitioning</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0132.Palindrome-Partitioning-II/" class="">0132. Palindrome Partitioning I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0134.Gas-Station/" class="">0134. Gas Station</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0135.Candy/" class="">0135. Candy</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0136.Single-Number/" class="">0136. Single Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0137.Single-Number-II/" class="">0137. Single Number I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0138.Copy-List-With-Random-Pointer/" class="">0138. Copy List With Random Pointer</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0141.Linked-List-Cycle/" class="">0141. Linked List Cycle</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0142.Linked-List-Cycle-II/" class="">0142. Linked List Cycle I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0143.Reorder-List/" class="">0143. Reorder List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0144.Binary-Tree-Preorder-Traversal/" class="">0144. Binary Tree Preorder Traversal</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0145.Binary-Tree-Postorder-Traversal/" class="">0145. Binary Tree Postorder Traversal</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0146.LRU-Cache/" class="">0146. L R U Cache</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0147.Insertion-Sort-List/" class="">0147. Insertion Sort List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0148.Sort-List/" class="">0148. Sort List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0150.Evaluate-Reverse-Polish-Notation/" class="">0150. Evaluate Reverse Polish Notation</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0151.Reverse-Words-in-a-String/" class="">0151. Reverse Words in a String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0152.Maximum-Product-Subarray/" class="">0152. Maximum Product Subarray</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0153.Find-Minimum-in-Rotated-Sorted-Array/" class="">0153. Find Minimum in Rotated Sorted Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0154.Find-Minimum-in-Rotated-Sorted-Array-II/" class="">0154. Find Minimum in Rotated Sorted Array I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0155.Min-Stack/" class="">0155. Min Stack</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0160.Intersection-of-Two-Linked-Lists/" class="">0160. Intersection of Two Linked Lists</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0162.Find-Peak-Element/" class="">0162. Find Peak Element</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0164.Maximum-Gap/" class="">0164. Maximum Gap</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0167.Two-Sum-II-Input-array-is-sorted/" class="">0167. Two Sum I I Input Array Is Sorted</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0168.Excel-Sheet-Column-Title/" class="">0168. Excel Sheet Column Title</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0169.Majority-Element/" class="">0169. Majority Element</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0171.Excel-Sheet-Column-Number/" class="">0171. Excel Sheet Column Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0172.Factorial-Trailing-Zeroes/" class="">0172. Factorial Trailing Zeroes</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0173.Binary-Search-Tree-Iterator/" class="">0173. Binary Search Tree Iterator</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0174.Dungeon-Game/" class="">0174. Dungeon Game</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0179.Largest-Number/" class="">0179. Largest Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0187.Repeated-DNA-Sequences/" class="">0187. Repeated D N a Sequences</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0189.Rotate-Array/" class="">0189. Rotate Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0190.Reverse-Bits/" class="">0190. Reverse Bits</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0191.Number-of-1-Bits/" class="">0191. Number of 1 Bits</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0198.House-Robber/" class="">0198. House Robber</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0100~0199/0199.Binary-Tree-Right-Side-View/" class="">0199. Binary Tree Right Side View</a> </li> </ul> </li> <li> <input type="checkbox" id="section-914a625fd8dcb63474c27e8ff933fa50" class="toggle" /> <label for="section-914a625fd8dcb63474c27e8ff933fa50" class="flex justify-between"> <a class="">0200~0299</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0200.Number-of-Islands/" class="">0200. Number of Islands</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0201.Bitwise-AND-of-Numbers-Range/" class="">0201. Bitwise a N D of Numbers Range</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0202.Happy-Number/" class="">0202. Happy Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0203.Remove-Linked-List-Elements/" class="">0203. Remove Linked List Elements</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0204.Count-Primes/" class="">0204. Count Primes</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0205.Isomorphic-Strings/" class="">0205. Isomorphic Strings</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0206.Reverse-Linked-List/" class="">0206. Reverse Linked List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0207.Course-Schedule/" class="">0207. Course Schedule</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0208.Implement-Trie-Prefix-Tree/" class="">0208. Implement Trie Prefix Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0209.Minimum-Size-Subarray-Sum/" class="">0209. Minimum Size Subarray Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0210.Course-Schedule-II/" class="">0210. Course Schedule I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0211.Design-Add-and-Search-Words-Data-Structure/" class="">0211. Design Add and Search Words Data Structure</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0212.Word-Search-II/" class="">0212. Word Search I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0213.House-Robber-II/" class="">0213. House Robber I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0215.Kth-Largest-Element-in-an-Array/" class="">0215. Kth Largest Element in an Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0216.Combination-Sum-III/" class="">0216. Combination Sum I I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0217.Contains-Duplicate/" class="">0217. Contains Duplicate</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0218.The-Skyline-Problem/" class="">0218. the Skyline Problem</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0219.Contains-Duplicate-II/" class="">0219. Contains Duplicate I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0220.Contains-Duplicate-III/" class="">0220. Contains Duplicate I I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0222.Count-Complete-Tree-Nodes/" class="">0222. Count Complete Tree Nodes</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0223.Rectangle-Area/" class="">0223. Rectangle Area</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0224.Basic-Calculator/" class="">0224. Basic Calculator</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0225.Implement-Stack-using-Queues/" class="">0225. Implement Stack Using Queues</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0226.Invert-Binary-Tree/" class="">0226. Invert Binary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0227.Basic-Calculator-II/" class="">0227. Basic Calculator I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0228.Summary-Ranges/" class="">0228. Summary Ranges</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0229.Majority-Element-II/" class="">0229. Majority Element I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0230.Kth-Smallest-Element-in-a-BST/" class="">0230. Kth Smallest Element in a B S T</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0231.Power-of-Two/" class="">0231. Power of Two</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0232.Implement-Queue-using-Stacks/" class="">0232. Implement Queue Using Stacks</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0234.Palindrome-Linked-List/" class="">0234. Palindrome Linked List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0235.Lowest-Common-Ancestor-of-a-Binary-Search-Tree/" class="">0235. Lowest Common Ancestor of a Binary Search Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0236.Lowest-Common-Ancestor-of-a-Binary-Tree/" class="">0236. Lowest Common Ancestor of a Binary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0237.Delete-Node-in-a-Linked-List/" class="">0237. Delete Node in a Linked List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0238.Product-of-Array-Except-Self/" class="">0238. Product of Array Except Self</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0239.Sliding-Window-Maximum/" class="">0239. Sliding Window Maximum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0240.Search-a-2D-Matrix-II/" class="">0240. Search a 2 D Matrix I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0242.Valid-Anagram/" class="">0242. Valid Anagram</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0257.Binary-Tree-Paths/" class="">0257. Binary Tree Paths</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0258.Add-Digits/" class="">0258. Add Digits</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0260.Single-Number-III/" class="">0260. Single Number I I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0263.Ugly-Number/" class="">0263. Ugly Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0264.Ugly-Number-II/" class="">0264. Ugly Number I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0268.Missing-Number/" class="">0268. Missing Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0274.H-Index/" class="">0274. H Index</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0275.H-Index-II/" class="">0275. H Index I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0278.First-Bad-Version/" class="">0278. First Bad Version</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0279.Perfect-Squares/" class="">0279. Perfect Squares</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0283.Move-Zeroes/" class="">0283. Move Zeroes</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0284.Peeking-Iterator/" class="">0284. Peeking Iterator</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0287.Find-the-Duplicate-Number/" class="">0287. Find the Duplicate Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0290.Word-Pattern/" class="">0290. Word Pattern</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0297.Serialize-and-Deserialize-Binary-Tree/" class="">0297. Serialize and Deserialize Binary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0200~0299/0299.Bulls-and-Cows/" class="">0299. Bulls and Cows</a> </li> </ul> </li> <li> <input type="checkbox" id="section-5467dcc2f086d2f7689ea104faf4a770" class="toggle" /> <label for="section-5467dcc2f086d2f7689ea104faf4a770" class="flex justify-between"> <a class="">0300~0399</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0300.Longest-Increasing-Subsequence/" class="">0300. Longest Increasing Subsequence</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0301.Remove-Invalid-Parentheses/" class="">0301. Remove Invalid Parentheses</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0303.Range-Sum-Query-Immutable/" class="">0303. Range Sum Query Immutable</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0304.Range-Sum-Query-2D-Immutable/" class="">0304. Range Sum Query 2 D Immutable</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0306.Additive-Number/" class="">0306. Additive Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0307.Range-Sum-Query-Mutable/" class="">0307. Range Sum Query Mutable</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0309.Best-Time-to-Buy-and-Sell-Stock-with-Cooldown/" class="">0309. Best Time to Buy and Sell Stock With Cooldown</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0315.Count-of-Smaller-Numbers-After-Self/" class="">0315. Count of Smaller Numbers After Self</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0316.Remove-Duplicate-Letters/" class="">0316. Remove Duplicate Letters</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0318.Maximum-Product-of-Word-Lengths/" class="">0318. Maximum Product of Word Lengths</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0319.Bulb-Switcher/" class="">0319. Bulb Switcher</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0322.Coin-Change/" class="">0322. Coin Change</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0324.Wiggle-Sort-II/" class="">0324. Wiggle Sort I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0326.Power-of-Three/" class="">0326. Power of Three</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0327.Count-of-Range-Sum/" class="">0327. Count of Range Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0328.Odd-Even-Linked-List/" class="">0328. Odd Even Linked List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0329.Longest-Increasing-Path-in-a-Matrix/" class="">0329. Longest Increasing Path in a Matrix</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0331.Verify-Preorder-Serialization-of-a-Binary-Tree/" class="">0331. Verify Preorder Serialization of a Binary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0337.House-Robber-III/" class="">0337. House Robber I I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0338.Counting-Bits/" class="">0338. Counting Bits</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0341.Flatten-Nested-List-Iterator/" class="">0341. Flatten Nested List Iterator</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0342.Power-of-Four/" class="">0342. Power of Four</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0343.Integer-Break/" class="">0343. Integer Break</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0344.Reverse-String/" class="">0344. Reverse String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0345.Reverse-Vowels-of-a-String/" class="">0345. Reverse Vowels of a String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0347.Top-K-Frequent-Elements/" class="">0347. Top K Frequent Elements</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0349.Intersection-of-Two-Arrays/" class="">0349. Intersection of Two Arrays</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0350.Intersection-of-Two-Arrays-II/" class="">0350. Intersection of Two Arrays I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0351.Android-Unlock-Patterns/" class="">0351. Android Unlock Patterns</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0352.Data-Stream-as-Disjoint-Intervals/" class="">0352. Data Stream as Disjoint Intervals</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0354.Russian-Doll-Envelopes/" class="">0354. Russian Doll Envelopes</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0357.Count-Numbers-with-Unique-Digits/" class="">0357. Count Numbers With Unique Digits</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0363.Max-Sum-of-Rectangle-No-Larger-Than-K/" class="">0363. Max Sum of Rectangle No Larger Than K</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0367.Valid-Perfect-Square/" class="">0367. Valid Perfect Square</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0368.Largest-Divisible-Subset/" class="">0368. Largest Divisible Subset</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0371.Sum-of-Two-Integers/" class="">0371. Sum of Two Integers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0372.Super-Pow/" class="">0372. Super Pow</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0373.Find-K-Pairs-with-Smallest-Sums/" class="">0373. Find K Pairs With Smallest Sums</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0374.Guess-Number-Higher-or-Lower/" class="">0374. Guess Number Higher or Lower</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0376.Wiggle-Subsequence/" class="">0376. Wiggle Subsequence</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0377.Combination-Sum-IV/" class="">0377. Combination Sum I V</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0378.Kth-Smallest-Element-in-a-Sorted-Matrix/" class="">0378. Kth Smallest Element in a Sorted Matrix</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0382.Linked-List-Random-Node/" class="">0382. Linked List Random Node</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0383.Ransom-Note/" class="">0383. Ransom Note</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0384.Shuffle-an-Array/" class="">0384. Shuffle an Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0385.Mini-Parser/" class="">0385. Mini Parser</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0386.Lexicographical-Numbers/" class="">0386. Lexicographical Numbers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0387.First-Unique-Character-in-a-String/" class="">0387. First Unique Character in a String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0389.Find-the-Difference/" class="">0389. Find the Difference</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0390.Elimination-Game/" class="">0390. Elimination Game</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0391.Perfect-Rectangle/" class="">0391. Perfect Rectangle</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0392.Is-Subsequence/" class="">0392. Is Subsequence</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0393.UTF-8-Validation/" class="">0393. U T F 8 Validation</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0394.Decode-String/" class="">0394. Decode String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0395.Longest-Substring-with-At-Least-K-Repeating-Characters/" class="">0395. Longest Substring With at Least K Repeating Characters</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0396.Rotate-Function/" class="">0396. Rotate Function</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0397.Integer-Replacement/" class="">0397. Integer Replacement</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0300~0399/0399.Evaluate-Division/" class="">0399. Evaluate Division</a> </li> </ul> </li> <li> <input type="checkbox" id="section-01fd10b2f8da1d4e93b4eff52ce1244d" class="toggle" /> <label for="section-01fd10b2f8da1d4e93b4eff52ce1244d" class="flex justify-between"> <a class="">0400~0499</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0400.Nth-Digit/" class="">0400. Nth Digit</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0401.Binary-Watch/" class="">0401. Binary Watch</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0402.Remove-K-Digits/" class="">0402. Remove K Digits</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0404.Sum-of-Left-Leaves/" class="">0404. Sum of Left Leaves</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0405.Convert-a-Number-to-Hexadecimal/" class="">0405. Convert a Number to Hexadecimal</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0409.Longest-Palindrome/" class="">0409. Longest Palindrome</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0410.Split-Array-Largest-Sum/" class="">0410. Split Array Largest Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0412.Fizz-Buzz/" class="">0412. Fizz Buzz</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0413.Arithmetic-Slices/" class="">0413. Arithmetic Slices</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0414.Third-Maximum-Number/" class="">0414. Third Maximum Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0416.Partition-Equal-Subset-Sum/" class="">0416. Partition Equal Subset Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0417.Pacific-Atlantic-Water-Flow/" class="">0417. Pacific Atlantic Water Flow</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0419.Battleships-in-a-Board/" class="">0419. Battleships in a Board</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0421.Maximum-XOR-of-Two-Numbers-in-an-Array/" class="">0421. Maximum X O R of Two Numbers in an Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0423.Reconstruct-Original-Digits-from-English/" class="">0423. Reconstruct Original Digits From English</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0424.Longest-Repeating-Character-Replacement/" class="">0424. Longest Repeating Character Replacement</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0429.N-ary-Tree-Level-Order-Traversal/" class="">0429. N Ary Tree Level Order Traversal</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0433.Minimum-Genetic-Mutation/" class="">0433. Minimum Genetic Mutation</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0434.Number-of-Segments-in-a-String/" class="">0434. Number of Segments in a String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0435.Non-overlapping-Intervals/" class="">0435. Non Overlapping Intervals</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0436.Find-Right-Interval/" class="">0436. Find Right Interval</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0437.Path-Sum-III/" class="">0437. Path Sum I I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0438.Find-All-Anagrams-in-a-String/" class="">0438. Find All Anagrams in a String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0441.Arranging-Coins/" class="">0441. Arranging Coins</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0445.Add-Two-Numbers-II/" class="">0445. Add Two Numbers I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0447.Number-of-Boomerangs/" class="">0447. Number of Boomerangs</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0448.Find-All-Numbers-Disappeared-in-an-Array/" class="">0448. Find All Numbers Disappeared in an Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0451.Sort-Characters-By-Frequency/" class="">0451. Sort Characters by Frequency</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0453.Minimum-Moves-to-Equal-Array-Elements/" class="">0453. Minimum Moves to Equal Array Elements</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0454.4Sum-II/" class="">0454.4 Sum I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0455.Assign-Cookies/" class="">0455. Assign Cookies</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0456.132-Pattern/" class="">0456.132 Pattern</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0457.Circular-Array-Loop/" class="">0457. Circular Array Loop</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0458.Poor-Pigs/" class="">0458. Poor Pigs</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0460.LFU-Cache/" class="">0460. L F U Cache</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0461.Hamming-Distance/" class="">0461. Hamming Distance</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0462.Minimum-Moves-to-Equal-Array-Elements-II/" class="">0462. Minimum Moves to Equal Array Elements I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0463.Island-Perimeter/" class="">0463. Island Perimeter</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0470.Implement-Rand10-Using-Rand7/" class="">0470. Implement Rand10 Using Rand7</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0473.Matchsticks-to-Square/" class="">0473. Matchsticks to Square</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0474.Ones-and-Zeroes/" class="">0474. Ones and Zeroes</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0475.Heaters/" class="">0475. Heaters</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0476.Number-Complement/" class="">0476. Number Complement</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0477.Total-Hamming-Distance/" class="">0477. Total Hamming Distance</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0478.Generate-Random-Point-in-a-Circle/" class="">0478. Generate Random Point in a Circle</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0480.Sliding-Window-Median/" class="">0480. Sliding Window Median</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0483.Smallest-Good-Base/" class="">0483. Smallest Good Base</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0485.Max-Consecutive-Ones/" class="">0485. Max Consecutive Ones</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0488.Zuma-Game/" class="">0488. Zuma Game</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0491.Non-decreasing-Subsequences/" class="">0491. Non Decreasing Subsequences</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0492.Construct-the-Rectangle/" class="">0492. Construct the Rectangle</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0493.Reverse-Pairs/" class="">0493. Reverse Pairs</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0494.Target-Sum/" class="">0494. Target Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0495.Teemo-Attacking/" class="">0495. Teemo Attacking</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0496.Next-Greater-Element-I/" class="">0496. Next Greater Element I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0497.Random-Point-in-Non-overlapping-Rectangles/" class="">0497. Random Point in Non Overlapping Rectangles</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0400~0499/0498.Diagonal-Traverse/" class="">0498. Diagonal Traverse</a> </li> </ul> </li> <li> <input type="checkbox" id="section-cca46776c03e61c0eb680bc067dead46" class="toggle" /> <label for="section-cca46776c03e61c0eb680bc067dead46" class="flex justify-between"> <a class="">0500~0599</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0500.Keyboard-Row/" class="">0500. Keyboard Row</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0503.Next-Greater-Element-II/" class="">0503. Next Greater Element I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0504.Base-7/" class="">0504. Base 7</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0506.Relative-Ranks/" class="">0506. Relative Ranks</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0507.Perfect-Number/" class="">0507. Perfect Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0508.Most-Frequent-Subtree-Sum/" class="">0508. Most Frequent Subtree Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0509.Fibonacci-Number/" class="">0509. Fibonacci Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0513.Find-Bottom-Left-Tree-Value/" class="">0513. Find Bottom Left Tree Value</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0515.Find-Largest-Value-in-Each-Tree-Row/" class="">0515. Find Largest Value in Each Tree Row</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0518.Coin-Change-II/" class="">0518. Coin Change I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0519.Random-Flip-Matrix/" class="">0519. Random Flip Matrix</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0520.Detect-Capital/" class="">0520. Detect Capital</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0523.Continuous-Subarray-Sum/" class="">0523. Continuous Subarray Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0524.Longest-Word-in-Dictionary-through-Deleting/" class="">0524. Longest Word in Dictionary Through Deleting</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0525.Contiguous-Array/" class="">0525. Contiguous Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0526.Beautiful-Arrangement/" class="">0526. Beautiful Arrangement</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0528.Random-Pick-with-Weight/" class="">0528. Random Pick With Weight</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0529.Minesweeper/" class="">0529. Minesweeper</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0530.Minimum-Absolute-Difference-in-BST/" class="">0530. Minimum Absolute Difference in B S T</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0532.K-diff-Pairs-in-an-Array/" class="">0532. K Diff Pairs in an Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0535.Encode-and-Decode-TinyURL/" class="">0535. Encode and Decode Tiny U R L</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0537.Complex-Number-Multiplication/" class="">0537. Complex Number Multiplication</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0538.Convert-BST-to-Greater-Tree/" class="">0538. Convert B S T to Greater Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0540.Single-Element-in-a-Sorted-Array/" class="">0540. Single Element in a Sorted Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0541.Reverse-String-II/" class="">0541. Reverse String I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0542.01-Matrix/" class="">0542.01 Matrix</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0543.Diameter-of-Binary-Tree/" class="">0543. Diameter of Binary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0547.Number-of-Provinces/" class="">0547. Number of Provinces</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0551.Student-Attendance-Record-I/" class="">0551. Student Attendance Record I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0554.Brick-Wall/" class="">0554. Brick Wall</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0557.Reverse-Words-in-a-String-III/" class="">0557. Reverse Words in a String I I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0559.Maximum-Depth-of-N-ary-Tree/" class="">0559. Maximum Depth of N Ary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0560.Subarray-Sum-Equals-K/" class="">0560. Subarray Sum Equals K</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0561.Array-Partition/" class="">0561. Array Partition</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0563.Binary-Tree-Tilt/" class="">0563. Binary Tree Tilt</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0566.Reshape-the-Matrix/" class="">0566. Reshape the Matrix</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0567.Permutation-in-String/" class="">0567. Permutation in String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0572.Subtree-of-Another-Tree/" class="">0572. Subtree of Another Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0575.Distribute-Candies/" class="">0575. Distribute Candies</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0576.Out-of-Boundary-Paths/" class="">0576. Out of Boundary Paths</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0581.Shortest-Unsorted-Continuous-Subarray/" class="">0581. Shortest Unsorted Continuous Subarray</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0583.Delete-Operation-for-Two-Strings/" class="">0583. Delete Operation for Two Strings</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0589.N-ary-Tree-Preorder-Traversal/" class="">0589. N Ary Tree Preorder Traversal</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0594.Longest-Harmonious-Subsequence/" class="">0594. Longest Harmonious Subsequence</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0598.Range-Addition-II/" class="">0598. Range Addition I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0500~0599/0599.Minimum-Index-Sum-of-Two-Lists/" class="">0599. Minimum Index Sum of Two Lists</a> </li> </ul> </li> <li> <input type="checkbox" id="section-96d65f8ef791738e2a005f7af89337b7" class="toggle" /> <label for="section-96d65f8ef791738e2a005f7af89337b7" class="flex justify-between"> <a class="">0600~0699</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0605.Can-Place-Flowers/" class="">0605. Can Place Flowers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0609.Find-Duplicate-File-in-System/" class="">0609. Find Duplicate File in System</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0611.Valid-Triangle-Number/" class="">0611. Valid Triangle Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0617.Merge-Two-Binary-Trees/" class="">0617. Merge Two Binary Trees</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0622.Design-Circular-Queue/" class="">0622. Design Circular Queue</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0623.Add-One-Row-to-Tree/" class="">0623. Add One Row to Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0628.Maximum-Product-of-Three-Numbers/" class="">0628. Maximum Product of Three Numbers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0630.Course-Schedule-III/" class="">0630. Course Schedule I I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0632.Smallest-Range-Covering-Elements-from-K-Lists/" class="">0632. Smallest Range Covering Elements From K Lists</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0633.Sum-of-Square-Numbers/" class="">0633. Sum of Square Numbers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0636.Exclusive-Time-of-Functions/" class="">0636. Exclusive Time of Functions</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0637.Average-of-Levels-in-Binary-Tree/" class="">0637. Average of Levels in Binary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0638.Shopping-Offers/" class="">0638. Shopping Offers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0643.Maximum-Average-Subarray-I/" class="">0643. Maximum Average Subarray I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0645.Set-Mismatch/" class="">0645. Set Mismatch</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0647.Palindromic-Substrings/" class="">0647. Palindromic Substrings</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0648.Replace-Words/" class="">0648. Replace Words</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0653.Two-Sum-IV-Input-is-a-BST/" class="">0653. Two Sum I v Input Is a B S T</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0658.Find-K-Closest-Elements/" class="">0658. Find K Closest Elements</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0661.Image-Smoother/" class="">0661. Image Smoother</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0662.Maximum-Width-of-Binary-Tree/" class="">0662. Maximum Width of Binary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0665.Non-decreasing-Array/" class="">0665. Non Decreasing Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0667.Beautiful-Arrangement-II/" class="">0667. Beautiful Arrangement I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0668.Kth-Smallest-Number-in-Multiplication-Table/" class="">0668. Kth Smallest Number in Multiplication Table</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0669.Trim-a-Binary-Search-Tree/" class="">0669. Trim a Binary Search Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0674.Longest-Continuous-Increasing-Subsequence/" class="">0674. Longest Continuous Increasing Subsequence</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0676.Implement-Magic-Dictionary/" class="">0676. Implement Magic Dictionary</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0677.Map-Sum-Pairs/" class="">0677. Map Sum Pairs</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0682.Baseball-Game/" class="">0682. Baseball Game</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0684.Redundant-Connection/" class="">0684. Redundant Connection</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0685.Redundant-Connection-II/" class="">0685. Redundant Connection I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0690.Employee-Importance/" class="">0690. Employee Importance</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0692.Top-K-Frequent-Words/" class="">0692. Top K Frequent Words</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0693.Binary-Number-with-Alternating-Bits/" class="">0693. Binary Number With Alternating Bits</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0695.Max-Area-of-Island/" class="">0695. Max Area of Island</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0696.Count-Binary-Substrings/" class="">0696. Count Binary Substrings</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0697.Degree-of-an-Array/" class="">0697. Degree of an Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0600~0699/0699.Falling-Squares/" class="">0699. Falling Squares</a> </li> </ul> </li> <li> <input type="checkbox" id="section-839833488013efffc5fd6e71c842cceb" class="toggle" /> <label for="section-839833488013efffc5fd6e71c842cceb" class="flex justify-between"> <a class="">0700~0799</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0700.Search-in-a-Binary-Search-Tree/" class="">0700. Search in a Binary Search Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0701.Insert-into-a-Binary-Search-Tree/" class="">0701. Insert Into a Binary Search Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0703.Kth-Largest-Element-in-a-Stream/" class="">0703. Kth Largest Element in a Stream</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0704.Binary-Search/" class="">0704. Binary Search</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0705.Design-HashSet/" class="">0705. Design Hash Set</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0706.Design-HashMap/" class="">0706. Design Hash Map</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0707.Design-Linked-List/" class="">0707. Design Linked List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0709.To-Lower-Case/" class="">0709. to Lower Case</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0710.Random-Pick-with-Blacklist/" class="">0710. Random Pick With Blacklist</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0713.Subarray-Product-Less-Than-K/" class="">0713. Subarray Product Less Than K</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0714.Best-Time-to-Buy-and-Sell-Stock-with-Transaction-Fee/" class="">0714. Best Time to Buy and Sell Stock With Transaction Fee</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0715.Range-Module/" class="">0715. Range Module</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0717.1-bit-and-2-bit-Characters/" class="">0717.1 Bit and 2 Bit Characters</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0718.Maximum-Length-of-Repeated-Subarray/" class="">0718. Maximum Length of Repeated Subarray</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0719.Find-K-th-Smallest-Pair-Distance/" class="">0719. Find K Th Smallest Pair Distance</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0720.Longest-Word-in-Dictionary/" class="">0720. Longest Word in Dictionary</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0721.Accounts-Merge/" class="">0721. Accounts Merge</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0724.Find-Pivot-Index/" class="">0724. Find Pivot Index</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0725.Split-Linked-List-in-Parts/" class="">0725. Split Linked List in Parts</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0726.Number-of-Atoms/" class="">0726. Number of Atoms</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0728.Self-Dividing-Numbers/" class="">0728. Self Dividing Numbers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0729.My-Calendar-I/" class="">0729. My Calendar I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0732.My-Calendar-III/" class="">0732. My Calendar I I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0733.Flood-Fill/" class="">0733. Flood Fill</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0735.Asteroid-Collision/" class="">0735. Asteroid Collision</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0739.Daily-Temperatures/" class="">0739. Daily Temperatures</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0744.Find-Smallest-Letter-Greater-Than-Target/" class="">0744. Find Smallest Letter Greater Than Target</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0745.Prefix-and-Suffix-Search/" class="">0745. Prefix and Suffix Search</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0746.Min-Cost-Climbing-Stairs/" class="">0746. Min Cost Climbing Stairs</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0747.Largest-Number-At-Least-Twice-of-Others/" class="">0747. Largest Number at Least Twice of Others</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0748.Shortest-Completing-Word/" class="">0748. Shortest Completing Word</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0752.Open-the-Lock/" class="">0752. Open the Lock</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0753.Cracking-the-Safe/" class="">0753. Cracking the Safe</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0756.Pyramid-Transition-Matrix/" class="">0756. Pyramid Transition Matrix</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0762.Prime-Number-of-Set-Bits-in-Binary-Representation/" class="">0762. Prime Number of Set Bits in Binary Representation</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0763.Partition-Labels/" class="">0763. Partition Labels</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0765.Couples-Holding-Hands/" class="">0765. Couples Holding Hands</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0766.Toeplitz-Matrix/" class="">0766. Toeplitz Matrix</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0767.Reorganize-String/" class="">0767. Reorganize String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0771.Jewels-and-Stones/" class="">0771. Jewels and Stones</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0775.Global-and-Local-Inversions/" class="">0775. Global and Local Inversions</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0778.Swim-in-Rising-Water/" class="">0778. Swim in Rising Water</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0781.Rabbits-in-Forest/" class="">0781. Rabbits in Forest</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0783.Minimum-Distance-Between-BST-Nodes/" class="">0783. Minimum Distance Between B S T Nodes</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0784.Letter-Case-Permutation/" class="">0784. Letter Case Permutation</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0785.Is-Graph-Bipartite/" class="">0785. Is Graph Bipartite</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0786.K-th-Smallest-Prime-Fraction/" class="">0786. K Th Smallest Prime Fraction</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0791.Custom-Sort-String/" class="">0791. Custom Sort String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0792.Number-of-Matching-Subsequences/" class="">0792. Number of Matching Subsequences</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0793.Preimage-Size-of-Factorial-Zeroes-Function/" class="">0793. Preimage Size of Factorial Zeroes Function</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0794.Valid-Tic-Tac-Toe-State/" class="">0794. Valid Tic Tac Toe State</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0700~0799/0795.Number-of-Subarrays-with-Bounded-Maximum/" class="">0795. Number of Subarrays With Bounded Maximum</a> </li> </ul> </li> <li> <input type="checkbox" id="section-944979e2fc1275a5f2cfdd0ea36a010f" class="toggle" /> <label for="section-944979e2fc1275a5f2cfdd0ea36a010f" class="flex justify-between"> <a class="">0800~0899</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0802.Find-Eventual-Safe-States/" class="">0802. Find Eventual Safe States</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0803.Bricks-Falling-When-Hit/" class="">0803. Bricks Falling When Hit</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0807.Max-Increase-to-Keep-City-Skyline/" class="">0807. Max Increase to Keep City Skyline</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0810.Chalkboard-XOR-Game/" class="">0810. Chalkboard X O R Game</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0811.Subdomain-Visit-Count/" class="">0811. Subdomain Visit Count</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0812.Largest-Triangle-Area/" class="">0812. Largest Triangle Area</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0815.Bus-Routes/" class="">0815. Bus Routes</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0816.Ambiguous-Coordinates/" class="">0816. Ambiguous Coordinates</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0817.Linked-List-Components/" class="">0817. Linked List Components</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0819.Most-Common-Word/" class="">0819. Most Common Word</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0820.Short-Encoding-of-Words/" class="">0820. Short Encoding of Words</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0821.Shortest-Distance-to-a-Character/" class="">0821. Shortest Distance to a Character</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0823.Binary-Trees-With-Factors/" class="">0823. Binary Trees With Factors</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0825.Friends-Of-Appropriate-Ages/" class="">0825. Friends of Appropriate Ages</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0826.Most-Profit-Assigning-Work/" class="">0826. Most Profit Assigning Work</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0828.Count-Unique-Characters-of-All-Substrings-of-a-Given-String/" class="">0828. Count Unique Characters of All Substrings of a Given String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0830.Positions-of-Large-Groups/" class="">0830. Positions of Large Groups</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0832.Flipping-an-Image/" class="">0832. Flipping an Image</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0834.Sum-of-Distances-in-Tree/" class="">0834. Sum of Distances in Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0836.Rectangle-Overlap/" class="">0836. Rectangle Overlap</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0838.Push-Dominoes/" class="">0838. Push Dominoes</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0839.Similar-String-Groups/" class="">0839. Similar String Groups</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0841.Keys-and-Rooms/" class="">0841. Keys and Rooms</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0842.Split-Array-into-Fibonacci-Sequence/" class="">0842. Split Array Into Fibonacci Sequence</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0844.Backspace-String-Compare/" class="">0844. Backspace String Compare</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0845.Longest-Mountain-in-Array/" class="">0845. Longest Mountain in Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0846.Hand-of-Straights/" class="">0846. Hand of Straights</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0850.Rectangle-Area-II/" class="">0850. Rectangle Area I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0851.Loud-and-Rich/" class="">0851. Loud and Rich</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0852.Peak-Index-in-a-Mountain-Array/" class="">0852. Peak Index in a Mountain Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0853.Car-Fleet/" class="">0853. Car Fleet</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0856.Score-of-Parentheses/" class="">0856. Score of Parentheses</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0859.Buddy-Strings/" class="">0859. Buddy Strings</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0862.Shortest-Subarray-with-Sum-at-Least-K/" class="">0862. Shortest Subarray With Sum at Least K</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0863.All-Nodes-Distance-K-in-Binary-Tree/" class="">0863. All Nodes Distance K in Binary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0864.Shortest-Path-to-Get-All-Keys/" class="">0864. Shortest Path to Get All Keys</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0867.Transpose-Matrix/" class="">0867. Transpose Matrix</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0869.Reordered-Power-of-2/" class="">0869. Reordered Power of 2</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0870.Advantage-Shuffle/" class="">0870. Advantage Shuffle</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0872.Leaf-Similar-Trees/" class="">0872. Leaf Similar Trees</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0874.Walking-Robot-Simulation/" class="">0874. Walking Robot Simulation</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0875.Koko-Eating-Bananas/" class="">0875. Koko Eating Bananas</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0876.Middle-of-the-Linked-List/" class="">0876. Middle of the Linked List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0877.Stone-Game/" class="">0877. Stone Game</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0878.Nth-Magical-Number/" class="">0878. Nth Magical Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0880.Decoded-String-at-Index/" class="">0880. Decoded String at Index</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0881.Boats-to-Save-People/" class="">0881. Boats to Save People</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0884.Uncommon-Words-from-Two-Sentences/" class="">0884. Uncommon Words From Two Sentences</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0885.Spiral-Matrix-III/" class="">0885. Spiral Matrix I I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0887.Super-Egg-Drop/" class="">0887. Super Egg Drop</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0888.Fair-Candy-Swap/" class="">0888. Fair Candy Swap</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0890.Find-and-Replace-Pattern/" class="">0890. Find and Replace Pattern</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0891.Sum-of-Subsequence-Widths/" class="">0891. Sum of Subsequence Widths</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0892.Surface-Area-of-3D-Shapes/" class="">0892. Surface Area of 3 D Shapes</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0895.Maximum-Frequency-Stack/" class="">0895. Maximum Frequency Stack</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0896.Monotonic-Array/" class="">0896. Monotonic Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0897.Increasing-Order-Search-Tree/" class="">0897. Increasing Order Search Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0800~0899/0898.Bitwise-ORs-of-Subarrays/" class="">0898. Bitwise O Rs of Subarrays</a> </li> </ul> </li> <li> <input type="checkbox" id="section-a07265dcd1eacdf6f28c6b25a1b707d5" class="toggle" /> <label for="section-a07265dcd1eacdf6f28c6b25a1b707d5" class="flex justify-between"> <a class="">0900~0999</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0901.Online-Stock-Span/" class="">0901. Online Stock Span</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0904.Fruit-Into-Baskets/" class="">0904. Fruit Into Baskets</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0907.Sum-of-Subarray-Minimums/" class="">0907. Sum of Subarray Minimums</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0909.Snakes-and-Ladders/" class="">0909. Snakes and Ladders</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0910.Smallest-Range-II/" class="">0910. Smallest Range I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0911.Online-Election/" class="">0911. Online Election</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0914.X-of-a-Kind-in-a-Deck-of-Cards/" class="">0914. X of a Kind in a Deck of Cards</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0916.Word-Subsets/" class="">0916. Word Subsets</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0918.Maximum-Sum-Circular-Subarray/" class="">0918. Maximum Sum Circular Subarray</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0920.Number-of-Music-Playlists/" class="">0920. Number of Music Playlists</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0921.Minimum-Add-to-Make-Parentheses-Valid/" class="">0921. Minimum Add to Make Parentheses Valid</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0922.Sort-Array-By-Parity-II/" class="">0922. Sort Array by Parity I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0923.3Sum-With-Multiplicity/" class="">0923.3 Sum With Multiplicity</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0924.Minimize-Malware-Spread/" class="">0924. Minimize Malware Spread</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0925.Long-Pressed-Name/" class="">0925. Long Pressed Name</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0927.Three-Equal-Parts/" class="">0927. Three Equal Parts</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0928.Minimize-Malware-Spread-II/" class="">0928. Minimize Malware Spread I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0930.Binary-Subarrays-With-Sum/" class="">0930. Binary Subarrays With Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0933.Number-of-Recent-Calls/" class="">0933. Number of Recent Calls</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0938.Range-Sum-of-BST/" class="">0938. Range Sum of B S T</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0942.DI-String-Match/" class="">0942. D I String Match</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0946.Validate-Stack-Sequences/" class="">0946. Validate Stack Sequences</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0947.Most-Stones-Removed-with-Same-Row-or-Column/" class="">0947. Most Stones Removed With Same Row or Column</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0949.Largest-Time-for-Given-Digits/" class="">0949. Largest Time for Given Digits</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0952.Largest-Component-Size-by-Common-Factor/" class="">0952. Largest Component Size by Common Factor</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0953.Verifying-an-Alien-Dictionary/" class="">0953. Verifying an Alien Dictionary</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0958.Check-Completeness-of-a-Binary-Tree/" class="">0958. Check Completeness of a Binary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0959.Regions-Cut-By-Slashes/" class="">0959. Regions Cut by Slashes</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0961.N-Repeated-Element-in-Size-2N-Array/" class="">0961. N Repeated Element in Size 2 N Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0966.Vowel-Spellchecker/" class="">0966. Vowel Spellchecker</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0968.Binary-Tree-Cameras/" class="">0968. Binary Tree Cameras</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0969.Pancake-Sorting/" class="">0969. Pancake Sorting</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0970.Powerful-Integers/" class="">0970. Powerful Integers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0971.Flip-Binary-Tree-To-Match-Preorder-Traversal/" class="">0971. Flip Binary Tree to Match Preorder Traversal</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0973.K-Closest-Points-to-Origin/" class="">0973. K Closest Points to Origin</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0975.Odd-Even-Jump/" class="">0975. Odd Even Jump</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0976.Largest-Perimeter-Triangle/" class="">0976. Largest Perimeter Triangle</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0977.Squares-of-a-Sorted-Array/" class="">0977. Squares of a Sorted Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0978.Longest-Turbulent-Subarray/" class="">0978. Longest Turbulent Subarray</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0979.Distribute-Coins-in-Binary-Tree/" class="">0979. Distribute Coins in Binary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0980.Unique-Paths-III/" class="">0980. Unique Paths I I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0981.Time-Based-Key-Value-Store/" class="">0981. Time Based Key Value Store</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0984.String-Without-AAA-or-BBB/" class="">0984. String Without a a a or B B B</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0985.Sum-of-Even-Numbers-After-Queries/" class="">0985. Sum of Even Numbers After Queries</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0986.Interval-List-Intersections/" class="">0986. Interval List Intersections</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0987.Vertical-Order-Traversal-of-a-Binary-Tree/" class="">0987. Vertical Order Traversal of a Binary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0989.Add-to-Array-Form-of-Integer/" class="">0989. Add to Array Form of Integer</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0990.Satisfiability-of-Equality-Equations/" class="">0990. Satisfiability of Equality Equations</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0991.Broken-Calculator/" class="">0991. Broken Calculator</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0992.Subarrays-with-K-Different-Integers/" class="">0992. Subarrays With K Different Integers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0993.Cousins-in-Binary-Tree/" class="">0993. Cousins in Binary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0995.Minimum-Number-of-K-Consecutive-Bit-Flips/" class="">0995. Minimum Number of K Consecutive Bit Flips</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0996.Number-of-Squareful-Arrays/" class="">0996. Number of Squareful Arrays</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0997.Find-the-Town-Judge/" class="">0997. Find the Town Judge</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/0900~0999/0999.Available-Captures-for-Rook/" class="">0999. Available Captures for Rook</a> </li> </ul> </li> <li> <input type="checkbox" id="section-43ece15340608ec0bb04f18527617cc9" class="toggle" /> <label for="section-43ece15340608ec0bb04f18527617cc9" class="flex justify-between"> <a class="">1000~1099</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1002.Find-Common-Characters/" class="">1002. Find Common Characters</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1003.Check-If-Word-Is-Valid-After-Substitutions/" class="">1003. Check if Word Is Valid After Substitutions</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1004.Max-Consecutive-Ones-III/" class="">1004. Max Consecutive Ones I I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1005.Maximize-Sum-Of-Array-After-K-Negations/" class="">1005. Maximize Sum of Array After K Negations</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1006.Clumsy-Factorial/" class="">1006. Clumsy Factorial</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1009.Complement-of-Base-10-Integer/" class="">1009. Complement of Base 10 Integer</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1010.Pairs-of-Songs-With-Total-Durations-Divisible-by-60/" class="">1010. Pairs of Songs With Total Durations Divisible by 60</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1011.Capacity-To-Ship-Packages-Within-D-Days/" class="">1011. Capacity to Ship Packages Within D Days</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1017.Convert-to-Base-2/" class="">1017. Convert to Base 2</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1018.Binary-Prefix-Divisible-By-5/" class="">1018. Binary Prefix Divisible by 5</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1019.Next-Greater-Node-In-Linked-List/" class="">1019. Next Greater Node in Linked List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1020.Number-of-Enclaves/" class="">1020. Number of Enclaves</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1021.Remove-Outermost-Parentheses/" class="">1021. Remove Outermost Parentheses</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1022.Sum-of-Root-To-Leaf-Binary-Numbers/" class="">1022. Sum of Root to Leaf Binary Numbers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1025.Divisor-Game/" class="">1025. Divisor Game</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1026.Maximum-Difference-Between-Node-and-Ancestor/" class="">1026. Maximum Difference Between Node and Ancestor</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1028.Recover-a-Tree-From-Preorder-Traversal/" class="">1028. Recover a Tree From Preorder Traversal</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1030.Matrix-Cells-in-Distance-Order/" class="">1030. Matrix Cells in Distance Order</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1034.Coloring-A-Border/" class="">1034. Coloring a Border</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1037.Valid-Boomerang/" class="">1037. Valid Boomerang</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1038.Binary-Search-Tree-to-Greater-Sum-Tree/" class="">1038. Binary Search Tree to Greater Sum Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1040.Moving-Stones-Until-Consecutive-II/" class="">1040. Moving Stones Until Consecutive I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1044.Longest-Duplicate-Substring/" class="">1044. Longest Duplicate Substring</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1047.Remove-All-Adjacent-Duplicates-In-String/" class="">1047. Remove All Adjacent Duplicates in String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1048.Longest-String-Chain/" class="">1048. Longest String Chain</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1049.Last-Stone-Weight-II/" class="">1049. Last Stone Weight I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1051.Height-Checker/" class="">1051. Height Checker</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1052.Grumpy-Bookstore-Owner/" class="">1052. Grumpy Bookstore Owner</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1054.Distant-Barcodes/" class="">1054. Distant Barcodes</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1073.Adding-Two-Negabinary-Numbers/" class="">1073. Adding Two Negabinary Numbers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1074.Number-of-Submatrices-That-Sum-to-Target/" class="">1074. Number of Submatrices That Sum to Target</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1078.Occurrences-After-Bigram/" class="">1078. Occurrences After Bigram</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1079.Letter-Tile-Possibilities/" class="">1079. Letter Tile Possibilities</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1089.Duplicate-Zeros/" class="">1089. Duplicate Zeros</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1091.Shortest-Path-in-Binary-Matrix/" class="">1091. Shortest Path in Binary Matrix</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1000~1099/1093.Statistics-from-a-Large-Sample/" class="">1093. Statistics From a Large Sample</a> </li> </ul> </li> <li> <input type="checkbox" id="section-6a4b50ae7ed2354ec0ea99d17658f21c" class="toggle" /> <label for="section-6a4b50ae7ed2354ec0ea99d17658f21c" class="flex justify-between"> <a class="">1100~1199</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1104.Path-In-Zigzag-Labelled-Binary-Tree/" class="">1104. Path in Zigzag Labelled Binary Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1105.Filling-Bookcase-Shelves/" class="">1105. Filling Bookcase Shelves</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1108.Defanging-an-IP-Address/" class="">1108. Defanging an I P Address</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1110.Delete-Nodes-And-Return-Forest/" class="">1110. Delete Nodes and Return Forest</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1111.Maximum-Nesting-Depth-of-Two-Valid-Parentheses-Strings/" class="">1111. Maximum Nesting Depth of Two Valid Parentheses Strings</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1122.Relative-Sort-Array/" class="">1122. Relative Sort Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1123.Lowest-Common-Ancestor-of-Deepest-Leaves/" class="">1123. Lowest Common Ancestor of Deepest Leaves</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1128.Number-of-Equivalent-Domino-Pairs/" class="">1128. Number of Equivalent Domino Pairs</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1137.N-th-Tribonacci-Number/" class="">1137. N Th Tribonacci Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1143.Longest-Common-Subsequence/" class="">1143. Longest Common Subsequence</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1145.Binary-Tree-Coloring-Game/" class="">1145. Binary Tree Coloring Game</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1154.Day-of-the-Year/" class="">1154. Day of the Year</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1157.Online-Majority-Element-In-Subarray/" class="">1157. Online Majority Element in Subarray</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1160.Find-Words-That-Can-Be-Formed-by-Characters/" class="">1160. Find Words That Can Be Formed by Characters</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1170.Compare-Strings-by-Frequency-of-the-Smallest-Character/" class="">1170. Compare Strings by Frequency of the Smallest Character</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1171.Remove-Zero-Sum-Consecutive-Nodes-from-Linked-List/" class="">1171. Remove Zero Sum Consecutive Nodes From Linked List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1175.Prime-Arrangements/" class="">1175. Prime Arrangements</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1178.Number-of-Valid-Words-for-Each-Puzzle/" class="">1178. Number of Valid Words for Each Puzzle</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1184.Distance-Between-Bus-Stops/" class="">1184. Distance Between Bus Stops</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1185.Day-of-the-Week/" class="">1185. Day of the Week</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1189.Maximum-Number-of-Balloons/" class="">1189. Maximum Number of Balloons</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1100~1199/1190.Reverse-Substrings-Between-Each-Pair-of-Parentheses/" class="">1190. Reverse Substrings Between Each Pair of Parentheses</a> </li> </ul> </li> <li> <input type="checkbox" id="section-9bf5c0cab2b475b1303bd2173774392e" class="toggle" /> <label for="section-9bf5c0cab2b475b1303bd2173774392e" class="flex justify-between"> <a class="">1200~1299</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1200.Minimum-Absolute-Difference/" class="">1200. Minimum Absolute Difference</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1201.Ugly-Number-III/" class="">1201. Ugly Number I I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1202.Smallest-String-With-Swaps/" class="">1202. Smallest String With Swaps</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1203.Sort-Items-by-Groups-Respecting-Dependencies/" class="">1203. Sort Items by Groups Respecting Dependencies</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1207.Unique-Number-of-Occurrences/" class="">1207. Unique Number of Occurrences</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1208.Get-Equal-Substrings-Within-Budget/" class="">1208. Get Equal Substrings Within Budget</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1209.Remove-All-Adjacent-Duplicates-in-String-II/" class="">1209. Remove All Adjacent Duplicates in String I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1217.Minimum-Cost-to-Move-Chips-to-The-Same-Position/" class="">1217. Minimum Cost to Move Chips to the Same Position</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1221.Split-a-String-in-Balanced-Strings/" class="">1221. Split a String in Balanced Strings</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1232.Check-If-It-Is-a-Straight-Line/" class="">1232. Check if It Is a Straight Line</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1234.Replace-the-Substring-for-Balanced-String/" class="">1234. Replace the Substring for Balanced String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1235.Maximum-Profit-in-Job-Scheduling/" class="">1235. Maximum Profit in Job Scheduling</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1239.Maximum-Length-of-a-Concatenated-String-with-Unique-Characters/" class="">1239. Maximum Length of a Concatenated String With Unique Characters</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1249.Minimum-Remove-to-Make-Valid-Parentheses/" class="">1249. Minimum Remove to Make Valid Parentheses</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1252.Cells-with-Odd-Values-in-a-Matrix/" class="">1252. Cells With Odd Values in a Matrix</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1254.Number-of-Closed-Islands/" class="">1254. Number of Closed Islands</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1260.Shift-2D-Grid/" class="">1260. Shift 2 D Grid</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1266.Minimum-Time-Visiting-All-Points/" class="">1266. Minimum Time Visiting All Points</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1268.Search-Suggestions-System/" class="">1268. Search Suggestions System</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1275.Find-Winner-on-a-Tic-Tac-Toe-Game/" class="">1275. Find Winner on a Tic Tac Toe Game</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1281.Subtract-the-Product-and-Sum-of-Digits-of-an-Integer/" class="">1281. Subtract the Product and Sum of Digits of an Integer</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1283.Find-the-Smallest-Divisor-Given-a-Threshold/" class="">1283. Find the Smallest Divisor Given a Threshold</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1287.Element-Appearing-More-Than-25-In-Sorted-Array/" class="">1287. Element Appearing More Than 25 in Sorted Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1290.Convert-Binary-Number-in-a-Linked-List-to-Integer/" class="">1290. Convert Binary Number in a Linked List to Integer</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1292.Maximum-Side-Length-of-a-Square-with-Sum-Less-than-or-Equal-to-Threshold/" class="">1292. Maximum Side Length of a Square With Sum Less Than or Equal to Threshold</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1293.Shortest-Path-in-a-Grid-with-Obstacles-Elimination/" class="">1293. Shortest Path in a Grid With Obstacles Elimination</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1295.Find-Numbers-with-Even-Number-of-Digits/" class="">1295. Find Numbers With Even Number of Digits</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1296.Divide-Array-in-Sets-of-K-Consecutive-Numbers/" class="">1296. Divide Array in Sets of K Consecutive Numbers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1200~1299/1299.Replace-Elements-with-Greatest-Element-on-Right-Side/" class="">1299. Replace Elements With Greatest Element on Right Side</a> </li> </ul> </li> <li> <input type="checkbox" id="section-e15e086de947e7a0ab70d1631216593c" class="toggle" /> <label for="section-e15e086de947e7a0ab70d1631216593c" class="flex justify-between"> <a class="">1300~1399</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1300.Sum-of-Mutated-Array-Closest-to-Target/" class="">1300. Sum of Mutated Array Closest to Target</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1302.Deepest-Leaves-Sum/" class="">1302. Deepest Leaves Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1304.Find-N-Unique-Integers-Sum-up-to-Zero/" class="">1304. Find N Unique Integers Sum Up to Zero</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1305.All-Elements-in-Two-Binary-Search-Trees/" class="">1305. All Elements in Two Binary Search Trees</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1306.Jump-Game-III/" class="">1306. Jump Game I I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1310.XOR-Queries-of-a-Subarray/" class="">1310. X O R Queries of a Subarray</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1313.Decompress-Run-Length-Encoded-List/" class="">1313. Decompress Run Length Encoded List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1317.Convert-Integer-to-the-Sum-of-Two-No-Zero-Integers/" class="">1317. Convert Integer to the Sum of Two No Zero Integers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1319.Number-of-Operations-to-Make-Network-Connected/" class="">1319. Number of Operations to Make Network Connected</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1329.Sort-the-Matrix-Diagonally/" class="">1329. Sort the Matrix Diagonally</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1332.Remove-Palindromic-Subsequences/" class="">1332. Remove Palindromic Subsequences</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1337.The-K-Weakest-Rows-in-a-Matrix/" class="">1337. the K Weakest Rows in a Matrix</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1353.Maximum-Number-of-Events-That-Can-Be-Attended/" class="">1353. Maximum Number of Events That Can Be Attended</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1380.Lucky-Numbers-in-a-Matrix/" class="">1380. Lucky Numbers in a Matrix</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1383.Maximum-Performance-of-a-Team/" class="">1383. Maximum Performance of a Team</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1385.Find-the-Distance-Value-Between-Two-Arrays/" class="">1385. Find the Distance Value Between Two Arrays</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1389.Create-Target-Array-in-the-Given-Order/" class="">1389. Create Target Array in the Given Order</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1300~1399/1396.Design-Underground-System/" class="">1396. Design Underground System</a> </li> </ul> </li> <li> <input type="checkbox" id="section-143ad2bd34ee52439a375dae02d013b1" class="toggle" /> <label for="section-143ad2bd34ee52439a375dae02d013b1" class="flex justify-between"> <a class="">1400~1499</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1400~1499/1423.Maximum-Points-You-Can-Obtain-from-Cards/" class="">1423. Maximum Points You Can Obtain From Cards</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1400~1499/1437.Check-If-All-1s-Are-at-Least-Length-K-Places-Away/" class="">1437. Check if All 1s Are at Least Length K Places Away</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1400~1499/1438.Longest-Continuous-Subarray-With-Absolute-Diff-Less-Than-or-Equal-to-Limit/" class="">1438. Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1400~1499/1439.Find-the-Kth-Smallest-Sum-of-a-Matrix-With-Sorted-Rows/" class="">1439. Find the Kth Smallest Sum of a Matrix With Sorted Rows</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1400~1499/1442.Count-Triplets-That-Can-Form-Two-Arrays-of-Equal-XOR/" class="">1442. Count Triplets That Can Form Two Arrays of Equal X O R</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1400~1499/1446.Consecutive-Characters/" class="">1446. Consecutive Characters</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1400~1499/1455.Check-If-a-Word-Occurs-As-a-Prefix-of-Any-Word-in-a-Sentence/" class="">1455. Check if a Word Occurs as a Prefix of Any Word in a Sentence</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1400~1499/1461.Check-If-a-String-Contains-All-Binary-Codes-of-Size-K/" class="">1461. Check if a String Contains All Binary Codes of Size K</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1400~1499/1463.Cherry-Pickup-II/" class="">1463. Cherry Pickup I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1400~1499/1464.Maximum-Product-of-Two-Elements-in-an-Array/" class="">1464. Maximum Product of Two Elements in an Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1400~1499/1465.Maximum-Area-of-a-Piece-of-Cake-After-Horizontal-and-Vertical-Cuts/" class="">1465. Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1400~1499/1470.Shuffle-the-Array/" class="">1470. Shuffle the Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1400~1499/1480.Running-Sum-of-1d-Array/" class="">1480. Running Sum of 1d Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1400~1499/1482.Minimum-Number-of-Days-to-Make-m-Bouquets/" class="">1482. Minimum Number of Days to Make M Bouquets</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1400~1499/1486.XOR-Operation-in-an-Array/" class="">1486. X O R Operation in an Array</a> </li> </ul> </li> <li> <input type="checkbox" id="section-89b1e886fd48e4965d1d8818e365dfa0" class="toggle" /> <label for="section-89b1e886fd48e4965d1d8818e365dfa0" class="flex justify-between"> <a class="">1500~1599</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1500~1599/1512.Number-of-Good-Pairs/" class="">1512. Number of Good Pairs</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1500~1599/1518.Water-Bottles/" class="">1518. Water Bottles</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1500~1599/1539.Kth-Missing-Positive-Number/" class="">1539. Kth Missing Positive Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1500~1599/1551.Minimum-Operations-to-Make-Array-Equal/" class="">1551. Minimum Operations to Make Array Equal</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1500~1599/1572.Matrix-Diagonal-Sum/" class="">1572. Matrix Diagonal Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1500~1599/1573.Number-of-Ways-to-Split-a-String/" class="">1573. Number of Ways to Split a String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1500~1599/1576.Replace-All-s-to-Avoid-Consecutive-Repeating-Characters/" class="">1576. Replace All S to Avoid Consecutive Repeating Characters</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1500~1599/1579.Remove-Max-Number-of-Edges-to-Keep-Graph-Fully-Traversable/" class="">1579. Remove Max Number of Edges to Keep Graph Fully Traversable</a> </li> </ul> </li> <li> <input type="checkbox" id="section-3c3cf70fe82c57e07ad9cf7341846196" class="toggle" /> <label for="section-3c3cf70fe82c57e07ad9cf7341846196" class="flex justify-between"> <a class="">1600~1699</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1600.Throne-Inheritance/" class="">1600. Throne Inheritance</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1603.Design-Parking-System/" class="">1603. Design Parking System</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1608.Special-Array-With-X-Elements-Greater-Than-or-Equal-X/" class="">1608. Special Array With X Elements Greater Than or Equal X</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1609.Even-Odd-Tree/" class="">1609. Even Odd Tree</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1614.Maximum-Nesting-Depth-of-the-Parentheses/" class="">1614. Maximum Nesting Depth of the Parentheses</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1619.Mean-of-Array-After-Removing-Some-Elements/" class="">1619. Mean of Array After Removing Some Elements</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1624.Largest-Substring-Between-Two-Equal-Characters/" class="">1624. Largest Substring Between Two Equal Characters</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1629.Slowest-Key/" class="">1629. Slowest Key</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1631.Path-With-Minimum-Effort/" class="">1631. Path With Minimum Effort</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1636.Sort-Array-by-Increasing-Frequency/" class="">1636. Sort Array by Increasing Frequency</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1640.Check-Array-Formation-Through-Concatenation/" class="">1640. Check Array Formation Through Concatenation</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1641.Count-Sorted-Vowel-Strings/" class="">1641. Count Sorted Vowel Strings</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1642.Furthest-Building-You-Can-Reach/" class="">1642. Furthest Building You Can Reach</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1646.Get-Maximum-in-Generated-Array/" class="">1646. Get Maximum in Generated Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1647.Minimum-Deletions-to-Make-Character-Frequencies-Unique/" class="">1647. Minimum Deletions to Make Character Frequencies Unique</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1648.Sell-Diminishing-Valued-Colored-Balls/" class="">1648. Sell Diminishing Valued Colored Balls</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1649.Create-Sorted-Array-through-Instructions/" class="">1649. Create Sorted Array Through Instructions</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1652.Defuse-the-Bomb/" class="">1652. Defuse the Bomb</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1653.Minimum-Deletions-to-Make-String-Balanced/" class="">1653. Minimum Deletions to Make String Balanced</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1654.Minimum-Jumps-to-Reach-Home/" class="">1654. Minimum Jumps to Reach Home</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1655.Distribute-Repeating-Integers/" class="">1655. Distribute Repeating Integers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1656.Design-an-Ordered-Stream/" class="">1656. Design an Ordered Stream</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1657.Determine-if-Two-Strings-Are-Close/" class="">1657. Determine if Two Strings Are Close</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1658.Minimum-Operations-to-Reduce-X-to-Zero/" class="">1658. Minimum Operations to Reduce X to Zero</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1659.Maximize-Grid-Happiness/" class="">1659. Maximize Grid Happiness</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1662.Check-If-Two-String-Arrays-are-Equivalent/" class="">1662. Check if Two String Arrays Are Equivalent</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1663.Smallest-String-With-A-Given-Numeric-Value/" class="">1663. Smallest String With a Given Numeric Value</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1664.Ways-to-Make-a-Fair-Array/" class="">1664. Ways to Make a Fair Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1665.Minimum-Initial-Energy-to-Finish-Tasks/" class="">1665. Minimum Initial Energy to Finish Tasks</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1668.Maximum-Repeating-Substring/" class="">1668. Maximum Repeating Substring</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1669.Merge-In-Between-Linked-Lists/" class="">1669. Merge in Between Linked Lists</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1670.Design-Front-Middle-Back-Queue/" class="">1670. Design Front Middle Back Queue</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1672.Richest-Customer-Wealth/" class="">1672. Richest Customer Wealth</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1673.Find-the-Most-Competitive-Subsequence/" class="">1673. Find the Most Competitive Subsequence</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1674.Minimum-Moves-to-Make-Array-Complementary/" class="">1674. Minimum Moves to Make Array Complementary</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1675.Minimize-Deviation-in-Array/" class="">1675. Minimize Deviation in Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1678.Goal-Parser-Interpretation/" class="">1678. Goal Parser Interpretation</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1679.Max-Number-of-K-Sum-Pairs/" class="">1679. Max Number of K Sum Pairs</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1680.Concatenation-of-Consecutive-Binary-Numbers/" class="">1680. Concatenation of Consecutive Binary Numbers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1681.Minimum-Incompatibility/" class="">1681. Minimum Incompatibility</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1684.Count-the-Number-of-Consistent-Strings/" class="">1684. Count the Number of Consistent Strings</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1685.Sum-of-Absolute-Differences-in-a-Sorted-Array/" class="">1685. Sum of Absolute Differences in a Sorted Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1688.Count-of-Matches-in-Tournament/" class="">1688. Count of Matches in Tournament</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1689.Partitioning-Into-Minimum-Number-Of-Deci-Binary-Numbers/" class="">1689. Partitioning Into Minimum Number of Deci Binary Numbers</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1690.Stone-Game-VII/" class="">1690. Stone Game v I I</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1691.Maximum-Height-by-Stacking-Cuboids/" class="">1691. Maximum Height by Stacking Cuboids</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1694.Reformat-Phone-Number/" class="">1694. Reformat Phone Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1695.Maximum-Erasure-Value/" class="">1695. Maximum Erasure Value</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1600~1699/1696.Jump-Game-VI/" class="">1696. Jump Game v I</a> </li> </ul> </li> <li> <input type="checkbox" id="section-8a09b47c73a63bb9da34f25e6d8af69a" class="toggle" /> <label for="section-8a09b47c73a63bb9da34f25e6d8af69a" class="flex justify-between"> <a class="">1700~1799</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1700.Number-of-Students-Unable-to-Eat-Lunch/" class="">1700. Number of Students Unable to Eat Lunch</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1704.Determine-if-String-Halves-Are-Alike/" class="">1704. Determine if String Halves Are Alike</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1705.Maximum-Number-of-Eaten-Apples/" class="">1705. Maximum Number of Eaten Apples</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1710.Maximum-Units-on-a-Truck/" class="">1710. Maximum Units on a Truck</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1716.Calculate-Money-in-Leetcode-Bank/" class="">1716. Calculate Money in Leetcode Bank</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1720.Decode-XORed-Array/" class="">1720. Decode X O Red Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1721.Swapping-Nodes-in-a-Linked-List/" class="">1721. Swapping Nodes in a Linked List</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1725.Number-Of-Rectangles-That-Can-Form-The-Largest-Square/" class="">1725. Number of Rectangles That Can Form the Largest Square</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1732.Find-the-Highest-Altitude/" class="">1732. Find the Highest Altitude</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1734.Decode-XORed-Permutation/" class="">1734. Decode X O Red Permutation</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1736.Latest-Time-by-Replacing-Hidden-Digits/" class="">1736. Latest Time by Replacing Hidden Digits</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1738.Find-Kth-Largest-XOR-Coordinate-Value/" class="">1738. Find Kth Largest X O R Coordinate Value</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1742.Maximum-Number-of-Balls-in-a-Box/" class="">1742. Maximum Number of Balls in a Box</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1744.Can-You-Eat-Your-Favorite-Candy-on-Your-Favorite-Day/" class="">1744. Can You Eat Your Favorite Candy on Your Favorite Day</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1748.Sum-of-Unique-Elements/" class="">1748. Sum of Unique Elements</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1752.Check-if-Array-Is-Sorted-and-Rotated/" class="">1752. Check if Array Is Sorted and Rotated</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1758.Minimum-Changes-To-Make-Alternating-Binary-String/" class="">1758. Minimum Changes to Make Alternating Binary String</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1763.Longest-Nice-Substring/" class="">1763. Longest Nice Substring</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1700~1799/1791.Find-Center-of-Star-Graph/" class="">1791. Find Center of Star Graph</a> </li> </ul> </li> <li> <input type="checkbox" id="section-71addf2985f721c74acd31fd9d3f2244" class="toggle" /> <label for="section-71addf2985f721c74acd31fd9d3f2244" class="flex justify-between"> <a class="">1800~1899</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1800~1899/1816.Truncate-Sentence/" class="">1816. Truncate Sentence</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1800~1899/1818.Minimum-Absolute-Sum-Difference/" class="">1818. Minimum Absolute Sum Difference</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1800~1899/1846.Maximum-Element-After-Decreasing-and-Rearranging/" class="">1846. Maximum Element After Decreasing and Rearranging</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1800~1899/1877.Minimize-Maximum-Pair-Sum-in-Array/" class="">1877. Minimize Maximum Pair Sum in Array</a> </li> </ul> </li> <li> <input type="checkbox" id="section-acf559d79ed44339dc871c3434141adc" class="toggle" /> <label for="section-acf559d79ed44339dc871c3434141adc" class="flex justify-between"> <a class="">1900~1999</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/1900~1999/1984.Minimum-Difference-Between-Highest-and-Lowest-of-K-Scores/" class="">1984. Minimum Difference Between Highest and Lowest of K Scores</a> </li> </ul> </li> <li> <input type="checkbox" id="section-907d283ba262307805e7ef8acf32a7f6" class="toggle" /> <label for="section-907d283ba262307805e7ef8acf32a7f6" class="flex justify-between"> <a class="">2000~2099</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2000~2099/2021.Brightest-Position-on-Street/" class="">2021. Brightest Position on Street</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2000~2099/2022.Convert-1D-Array-Into-2D-Array/" class="">2022. Convert 1 D Array Into 2 D Array</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2000~2099/2037.Minimum-Number-of-Moves-to-Seat-Everyone/" class="">2037. Minimum Number of Moves to Seat Everyone</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2000~2099/2038.Remove-Colored-Pieces-if-Both-Neighbors-are-the-Same-Color/" class="">2038. Remove Colored Pieces if Both Neighbors Are the Same Color</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2000~2099/2043.Simple-Bank-System/" class="">2043. Simple Bank System</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2000~2099/2096.Step-By-Step-Directions-From-a-Binary-Tree-Node-to-Another/" class="">2096. Step by Step Directions From a Binary Tree Node to Another</a> </li> </ul> </li> <li> <input type="checkbox" id="section-5bd66ec192eaf5c1db789f860a836725" class="toggle" /> <label for="section-5bd66ec192eaf5c1db789f860a836725" class="flex justify-between"> <a class="">2100~2199</a> </label> <ul> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2100~2199/2164.Sort-Even-and-Odd-Indices-Independently/" class="">2164. Sort Even and Odd Indices Independently</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2100~2199/2165.Smallest-Value-of-the-Rearranged-Number/" class="">2165. Smallest Value of the Rearranged Number</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2100~2199/2166.Design-Bitset/" class="">2166. Design Bitset</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2100~2199/2167.Minimum-Time-to-Remove-All-Cars-Containing-Illegal-Goods/" class="">2167. Minimum Time to Remove All Cars Containing Illegal Goods</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2100~2199/2169.Count-Operations-to-Obtain-Zero/" class="">2169. Count Operations to Obtain Zero</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2100~2199/2170.Minimum-Operations-to-Make-the-Array-Alternating/" class="">2170. Minimum Operations to Make the Array Alternating</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2100~2199/2171.Removing-Minimum-Number-of-Magic-Beans/" class="">2171. Removing Minimum Number of Magic Beans</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2100~2199/2180.Count-Integers-With-Even-Digit-Sum/" class="">2180. Count Integers With Even Digit Sum</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2100~2199/2181.Merge-Nodes-in-Between-Zeros/" class="">2181. Merge Nodes in Between Zeros</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2100~2199/2182.Construct-String-With-Repeat-Limit/" class="">2182. Construct String With Repeat Limit</a> </li> <li> <a href="https://books.halfrost.com/leetcode/zh/ChapterFour/2100~2199/2183.Count-Array-Pairs-Divisible-by-K/" class="">2183. Count Array Pairs Divisible by K</a> </li> </ul> </li> <li> <input type="checkbox" id="section-8bb7a88dcc459ad0d794d77897637003" class="toggle" /> <label for="section-8bb7a88dcc459ad0d794d77897637003" class="flex justify-between"> <a class="">2200~2299</a> </label> <ul> </ul> </li> </ul> </li> </ul> </nav> <script>(function(){var SCROLL_KEY="menu.scrollTop";var TOGGLE_KEY="menu.toggles";function getMenu(){return(document.querySelector("aside.book-menu .book-menu-content")||document.querySelector("aside.book-menu nav"));} function loadToggles(){try{return JSON.parse(localStorage.getItem(TOGGLE_KEY)||"{}")||{};}catch(e){return{};}} function restoreToggles(){var saved=loadToggles();var toggles=document.querySelectorAll("aside.book-menu .toggle");for(var i=0;i<toggles.length;i++){var cb=toggles[i];if(cb.id&&Object.prototype.hasOwnProperty.call(saved,cb.id)){cb.checked=saved[cb.id];}} var active=document.querySelector("aside.book-menu a.active");if(active){var node=active.parentElement;while(node&&node.closest&&node.closest("aside.book-menu")){if(node.tagName==="LI"){var t=node.querySelector(":scope > .toggle");if(t){t.checked=true;}} node=node.parentElement;}}} function bindToggles(){var toggles=document.querySelectorAll("aside.book-menu .toggle");for(var i=0;i<toggles.length;i++){(function(cb){cb.addEventListener("change",function(){var saved=loadToggles();saved[cb.id]=cb.checked;localStorage.setItem(TOGGLE_KEY,JSON.stringify(saved));});})(toggles[i]);}} function restoreScroll(){var menu=getMenu();if(!menu){return;} var saved=localStorage.getItem(SCROLL_KEY);if(saved!==null){menu.scrollTop=parseInt(saved,10)||0;}} var scrollBound=false;function bindScroll(){if(scrollBound){return;} var menu=getMenu();if(!menu){return;} scrollBound=true;menu.addEventListener("scroll",function(){localStorage.setItem(SCROLL_KEY,menu.scrollTop);},{passive:true});} var savedScroll=parseInt(localStorage.getItem(SCROLL_KEY)||"0",10)||0;var stopPinAt=null;var frames=0;var userInteracted=false;function stopPinning(){if(userInteracted){return;} userInteracted=true;bindScroll();} function bindInteraction(){var menu=getMenu();var target=menu||document;["wheel","touchstart","pointerdown","keydown"].forEach(function(ev){target.addEventListener(ev,stopPinning,{passive:true});});} function pin(){if(userInteracted){return;} var menu=getMenu();if(menu&&savedScroll>0&&menu.scrollTop!==savedScroll){menu.scrollTop=savedScroll;} frames++;if(stopPinAt!==null&&frames>stopPinAt){bindScroll();return;} if(frames<600){requestAnimationFrame(pin);}else{bindScroll();}} window.addEventListener("load",function(){if(stopPinAt===null){stopPinAt=frames+20;} if(!userInteracted){restoreScroll();}});restoreToggles();restoreScroll();bindInteraction();requestAnimationFrame(pin);document.addEventListener("DOMContentLoaded",function(){restoreToggles();bindToggles();bindInteraction();});})();</script> </div> </aside> <div class="book-page"> <header class="book-header"> <div class="flex align-center justify-between"> <label for="menu-control"> <img src="/leetcode/svg/menu.svg" class="book-icon" alt="Menu" /> </label> <strong>第二章 算法专题</strong> <label for="toc-control"> <img src="/leetcode/svg/toc.svg" class="book-icon" alt="Table of Contents" /> </label> </div> <aside class="hidden clearfix"> <nav id="TableOfContents"></nav> </aside> </header> <article class="markdown"><h1 id="第二章-算法专题"> 第二章 算法专题 <a class="anchor" href="#%e7%ac%ac%e4%ba%8c%e7%ab%a0-%e7%ae%97%e6%b3%95%e4%b8%93%e9%a2%98">#</a> </h1> <p align='center'> <img src='https://img.halfrost.com/Leetcode/GO_LEARN_.png'> </p> <p>本来天真的认为,把 LeetCode 所有题都完整刷一遍,就可以完整这本书了。经过事实证明,确实是天真了。因为 LeetCode 每天都会增加新题,有时候工作忙了,刷题进度就完全追不上题目更新的速度了。而且以我当前的刷题速度,一年才完成 500+,一年 LeetCode 也会更新 400+ 多题,要起码 5~10 年才能把所有的题目刷完。时间太长了。所以先给自己定了一个小目标,500 题就先把书写出来,总结这个阶段的刷题心得,和大家一起交流。要想把 LeetCode 所有题目都刷完,看来这本书要迭代 5 ~ 10 个版本了(一年迭代一版)。</p> <p>那么这一章就把已经刷完了的专题都整理一遍。有相似套路的题目都放在一起,如果想快速面试的话,其实相同的题目刷 2,3 道就可以了。相同类型的题目非常熟练的情况下,再多刷几道也是做无用功。</p> <p>做到目前为止,笔者认为动态规划是最灵活的类型,这类题目没有一个模板可以给你套用,它也是算法之优雅的地方。笔者认为称它为算法的艺术不为过。动态规划这类型,笔者也还没有刷完,只刷了一部分,还在学习中。</p> <p>那么就分享一下笔者目前刷过的题,和有相似点的题目吧。</p> </article> <footer class="book-footer"> <div class="flex flex-wrap justify-between"> <div class="book-languages" tabindex="0" aria-haspopup="true"> <ul> <li class="flex align-center"> <img src="/leetcode/svg/translate.svg" class="book-icon" alt="Languages" /> 中文 </li> </ul> <ul class="book-languages-list"> <li class=""> <a href="https://books.halfrost.com/leetcode/en/ChapterTwo/" data-lang="en" class="flex align-center"> <img src="/leetcode/svg/translate.svg" class="book-icon" alt="Languages" /> English </a> </li> <li class="active"> <a href="https://books.halfrost.com/leetcode/zh/" data-lang="zh" class="flex align-center"> <img src="/leetcode/svg/translate.svg" class="book-icon" alt="Languages" /> 中文 </a> </li> </ul> </div> <div><a class="flex align-center" href="https://github.com/halfrost/LeetCode-Go/commit/53d0a363549bee69884ab669059fd42b4a306122" title='最后修改者 halfrost | Jun 22, 2026' target="_blank" rel="noopener"> <img src="/leetcode/svg/calendar.svg" class="book-icon" alt="Calendar" /> <span>Jun 22, 2026</span> </a> </div> <div> <a class="flex align-center" href="https://github.com/halfrost/LeetCode-Go/tree/master/website//content/ChapterTwo/_index.md" target="_blank" rel="noopener"> <img src="/leetcode/svg/edit.svg" class="book-icon" alt="Edit" /> <span>编辑本页</span> </a> </div> <div id="gitalk-container" style="width : 100%;"></div> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gitalk@1.8.0/dist/gitalk.css"> <script src="https://cdn.jsdelivr.net/npm/gitalk@1.8.0/dist/gitalk.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/blueimp-md5@2.19.0/js/md5.min.js"></script> <script> const gitalkPath = location.pathname.replace(/\/(en|zh)\//, '/'); const gitalk = new Gitalk({ clientID: '75d9d747f200c623a0e6', clientSecret: 'e3cc2ff8d8f6ae3c894a827f226188de0d26f37e', repo: 'S2', owner: 'halfrost', admin: ['halfrost'], id: md5(gitalkPath), distractionFreeMode: false, body: location.href, proxy: 'https:\/\/gitalk-oauth.ydz627.workers.dev' }); (function() { if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) { document.getElementById('gitalk-container').innerHTML = 'Gitalk comments not available by default when the website is previewed locally.'; return; } gitalk.render('gitalk-container'); })(); </script> <span id="busuanzi_container_site_pv">本站总访问量: <span id="busuanzi_value_site_pv"></span> 次</span> <span id="busuanzi_container_site_uv">您是本站第 <span id="busuanzi_value_site_uv"></span> 位访问者</span> </div> </footer> <label for="menu-control" class="hidden book-menu-overlay"></label> </div> <aside class="book-toc"> <div class="book-toc-content"> <nav id="TableOfContents"></nav> </div> </aside> </main> <a class="lang-switch-top" href="https://books.halfrost.com/leetcode/en/ChapterTwo/" data-lang="en" title="切换语言" aria-label="Switch language"> <img src="/leetcode/svg/translate.svg" alt="" style="height:1em;width:1em;vertical-align:-0.12em;margin-right:.35em;" />English </a> <script> (function () { document.addEventListener('click', function (e) { var a = e.target.closest && e.target.closest('[data-lang]'); if (a && a.getAttribute('data-lang')) { try { localStorage.setItem('preferredLang', a.getAttribute('data-lang')); } catch (err) {} } }, true); })(); </script> <style> .lang-switch-top{position:fixed;bottom:22px;right:22px;z-index:101;display:inline-flex;align-items:center; padding:.4em 1em;border:1px solid var(--gray-300, #d0d7de);border-radius:999px; background:var(--body-background, #fff);color:var(--body-font-color, #24292f); font-size:.85rem;line-height:1;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:border-color .15s ease, box-shadow .15s ease;} .lang-switch-top:hover{border-color:#64CEAA;box-shadow:0 3px 12px rgba(0,0,0,.24);} @media (max-width:768px){.lang-switch-top{bottom:14px;right:14px;padding:.34em .8em;font-size:.8rem;}} </style> <script> (function () { function wrapTables() { var tables = document.querySelectorAll('.markdown table'); for (var i = 0; i < tables.length; i++) { var t = tables[i]; if (t.closest('.table-scroll') || (t.parentElement && t.parentElement.classList.contains('highlight'))) continue; var w = document.createElement('div'); w.className = 'table-scroll'; t.parentNode.insertBefore(w, t); w.appendChild(t); } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', wrapTables); } else { wrapTables(); } })(); </script> <script src="/leetcode/prism.js"></script> <script async="async"> var html = document.documentElement; var switcher = document.getElementsByClassName('js-toggle')[0]; if(typeof(Storage) !== 'undefined') { if (localStorage.getItem('themeMode') == 'dark' || document.documentElement.getAttribute('data-theme') == 'dark') { switcher.classList.add('js-toggle--checked'); } switcher.classList.add('js-toggle--focus'); } switcher.addEventListener("click", function() { this.classList.toggle('js-toggle--checked'); this.classList.add('js-toggle--focus'); if (this.classList.contains('js-toggle--checked')) { html.setAttribute("data-theme","dark"); localStorage.setItem('themeMode', 'dark'); } else { html.setAttribute("data-theme","light"); localStorage.setItem('themeMode', 'light'); } }) </script> </body> </html>