<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Yang’s Blog</title>
        <link>http://blog.yang419.com/</link>
        <description>一个博客</description>
        <lastBuildDate>Sun, 10 May 2026 02:43:18 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN, en-US</language>
        <copyright>All rights reserved 2026, Yang</copyright>
        <item>
            <title><![CDATA[交易日志]]></title>
            <link>http://blog.yang419.com/article/2fb1d57c-73ee-80ea-b574-c5400b4ef26c</link>
            <guid>http://blog.yang419.com/article/2fb1d57c-73ee-80ea-b574-c5400b4ef26c</guid>
            <pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-2fb1d57c73ee80eab574c5400b4ef26c"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-2fb1d57c73ee80778f72cf598deeaf6e">交易日志：图中画圈的是当时的位置</div><div class="notion-text notion-block-2fc1d57c73ee80d68b8bc51451662ab9">结构&gt;均线&gt;指标</div><div class="notion-blank notion-block-2fc1d57c73ee80c69793d0d48538b30c"> </div><div class="notion-text notion-block-2fc1d57c73ee80a28b08ea8e7408fa29">2026-2-4</div><div class="notion-blank notion-block-2fc1d57c73ee80f9bc3ad15bec29d16b"> </div><div class="notion-text notion-block-2fc1d57c73ee801ab261e7cc691c9654">退场期</div><div class="notion-text notion-block-2fc1d57c73ee8001b63adc1136e3ca40"><span class="notion-default">爆破指数：-37</span></div><div class="notion-text notion-block-2fc1d57c73ee80a880b1f03efcce83e6">场外指数：542</div><div class="notion-text notion-block-2fc1d57c73ee8035beecc51615b04600">4h EMA：空头排列</div><div class="notion-text notion-block-2fc1d57c73ee8042915cd07b06f8b349">🟢反弹接近到ema21</div><div class="notion-text notion-block-2fc1d57c73ee80bd80e4c12e4033cc64">结果：打损</div><div class="notion-text notion-block-2fc1d57c73ee80d585c6fdd4dce85241">策略：睡觉前在支撑位放了条件委托空单，起床后被打损，开单位置不对，应该在靠近ema21找分时级别机会空进去</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fc1d57c73ee804fa42df68409203bc8"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A6c0d17e6-963d-4ad5-8770-02f4b43117f1%3Aimage.png?table=block&amp;id=2fc1d57c-73ee-804f-a42d-f68409203bc8&amp;t=2fc1d57c-73ee-804f-a42d-f68409203bc8" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2fc1d57c73ee8065b92be5182ec12dbc"> </div><div class="notion-text notion-block-2fc1d57c73ee808bb644de4765504563">2026-01-30</div><div class="notion-text notion-block-2fc1d57c73ee804e9246dcccdb2f438c">退场期</div><div class="notion-text notion-block-2fc1d57c73ee8058a10cf466fae8c009"><span class="notion-default">爆破指数：-82</span></div><div class="notion-text notion-block-2fc1d57c73ee80d78c0ce3256a0f6998">场外指数：655</div><div class="notion-text notion-block-2fc1d57c73ee80169e3cc8bf625002c7">4h EMA：空头排列</div><div class="notion-text notion-block-2fc1d57c73ee802c9ddcccadd6a6bb53">🟢场外指数大幅下跌</div><div class="notion-text notion-block-2fc1d57c73ee808d9eb3db57e05f0087">策略：在支撑位部署了条件做空</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fc1d57c73ee8053afe5f001b81009fd"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A7bc5f2cf-1391-44c7-91e4-001d3447aa67%3Aimage.png?table=block&amp;id=2fc1d57c-73ee-8053-afe5-f001b81009fd&amp;t=2fc1d57c-73ee-8053-afe5-f001b81009fd" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2fc1d57c73ee8084b39bf9bef021d5a3"> </div><div class="notion-text notion-block-2fc1d57c73ee8037afc8febf756d8725">2026-01-29 07:59</div><div class="notion-text notion-block-2fc1d57c73ee8025ad15cac0c4bb107a">退场期</div><div class="notion-text notion-block-2fc1d57c73ee8054aff4fc1ea588a41d"><span class="notion-default">爆破指数：16</span></div><div class="notion-text notion-block-2fc1d57c73ee80839932f54713abfaf0">场外指数：842</div><div class="notion-text notion-block-2fc1d57c73ee80a294f7e623a2355f73">4h EMA：空头排列</div><div class="notion-text notion-block-2fc1d57c73ee80d7b516e7eef106f434">🟢反弹到ema200</div><div class="notion-text notion-block-2fc1d57c73ee80dfa7b8e302d44e13f2">策略：做空</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fc1d57c73ee8085a583d34c6778dd77"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A3a76c493-0c99-4475-b3bb-55f0ae772289%3Aimage.png?table=block&amp;id=2fc1d57c-73ee-8085-a583-d34c6778dd77&amp;t=2fc1d57c-73ee-8085-a583-d34c6778dd77" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2fc1d57c73ee8027a3afe657437ca094"> </div><div class="notion-blank notion-block-2fc1d57c73ee8098ba66e8a8c5b7dbff"> </div><div class="notion-text notion-block-2fc1d57c73ee809fa50be5445d5b351c">2026-01-22 03:03</div><div class="notion-text notion-block-2fc1d57c73ee804ea065d1465fa7a894"><span class="notion-red">退场期第一天</span></div><div class="notion-text notion-block-2fc1d57c73ee80f3a638db5d52ce12c7"><span class="notion-default">爆破指数：28</span></div><div class="notion-text notion-block-2fc1d57c73ee80cfbf3bdee4137bc45b">场外指数：1077</div><div class="notion-text notion-block-2fc1d57c73ee801e83c7c8131c7e3d21">4h EMA：马上空头排列，价格在ema21，ema200下</div><div class="notion-text notion-block-2fc1d57c73ee809ab8c0e4b503c3a85c">🟢跌破支撑位</div><div class="notion-text notion-block-2fc1d57c73ee8071a78adfd22a0eef32">策略：反弹空</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fc1d57c73ee80d5b77fdaeabcf61959"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A18a4ebdd-5899-47e1-bcde-fdd5ec173037%3Aimage.png?table=block&amp;id=2fc1d57c-73ee-80d5-b77f-daeabcf61959&amp;t=2fc1d57c-73ee-80d5-b77f-daeabcf61959" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2fc1d57c73ee80878286f925bd72a9db"> </div><div class="notion-blank notion-block-2fc1d57c73ee80db80cae968a1639c74"> </div><div class="notion-text notion-block-2fc1d57c73ee807fb559fa8a6d30499a">2026-01-18 01:59</div><div class="notion-text notion-block-2fc1d57c73ee8050b89ce23d872e80d4">进场期第13天</div><div class="notion-text notion-block-2fc1d57c73ee805ba63af3ab6877f255"><span class="notion-red">爆破指数：197 跌破200</span></div><div class="notion-text notion-block-2fc1d57c73ee80b682cdd377c6ad480b">场外指数：1350</div><div class="notion-text notion-block-2fc1d57c73ee80559efcef0f236b8ab6">4h EMA：多头排列，价格跌至ema21</div><div class="notion-text notion-block-2fc1d57c73ee80e68278e340c050120b">🟢跌至前高区域</div><div class="notion-text notion-block-2fc1d57c73ee8017ae6ec1f12ed950be">策略：跌破200就该做空，顺便再加一个条件单开多对冲</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fc1d57c73ee8010b999fade7d6a162b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Abdc77d23-7b8e-49f3-8567-8bd0206f045d%3Aimage.png?table=block&amp;id=2fc1d57c-73ee-8010-b999-fade7d6a162b&amp;t=2fc1d57c-73ee-8010-b999-fade7d6a162b" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2fc1d57c73ee8049b577c8a89426f566"> </div><div class="notion-blank notion-block-2fc1d57c73ee80b29d28e1217592adf6"> </div><div class="notion-text notion-block-2fc1d57c73ee8045ac43f79d84bd5e1a">2026-01-13 </div><div class="notion-text notion-block-2fc1d57c73ee807f90f8e8348a9aa616">进场期第9天</div><div class="notion-text notion-block-2fc1d57c73ee8023a10ade90c2ecc250">爆破指数：180</div><div class="notion-text notion-block-2fc1d57c73ee80a0ae22cb1e55fa886a">场外指数：1409</div><div class="notion-text notion-block-2fc1d57c73ee80ca9b1ff38ac0880420">4h EMA：多头排列开始</div><div class="notion-text notion-block-2fc1d57c73ee8069b2c4e53ba87d02ae">🟢支撑位</div><div class="notion-text notion-block-2fc1d57c73ee805ab2c9df79109ff000">结构：ema支撑位</div><div class="notion-text notion-block-2fc1d57c73ee8062bd15ddd3f46392f2">波段过滤器：波动预警</div><div class="notion-text notion-block-2fc1d57c73ee8063a508c6c2800d84b9">策略：做多alin</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fc1d57c73ee80f9a7d9f1cf0cd83d89"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A65195654-346e-4d58-8123-4a4380c9e6c8%3Aimage.png?table=block&amp;id=2fc1d57c-73ee-80f9-a7d9-f1cf0cd83d89&amp;t=2fc1d57c-73ee-80f9-a7d9-f1cf0cd83d89" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2fc1d57c73ee8094b32feaae392e6155"> </div><div class="notion-blank notion-block-2fc1d57c73ee80ebb9d4d39f70c962bf"> </div><div class="notion-text notion-block-2fc1d57c73ee8024afb8dcf3e856b559">2026-01-05 19:54</div><div class="notion-text notion-block-2fc1d57c73ee80548f1ec4646880c0a0">进场期第一天</div><div class="notion-text notion-block-2fc1d57c73ee80c19b0fd0abf9e4de95">爆破指数：327 </div><div class="notion-text notion-block-2fc1d57c73ee8078ab28f5b209ba033d">场外指数：1259</div><div class="notion-text notion-block-2fc1d57c73ee80af86c7f883fd3058aa">4h EMA：价格在ema21，ema200上方</div><div class="notion-text notion-block-2fc1d57c73ee80abac87f671c28e11c5">🟢阻力位</div><div class="notion-text notion-block-2fc1d57c73ee804ea28af42cf5ed10a1">结构：价格到达阻力位</div><div class="notion-text notion-block-2fc1d57c73ee80689fe9d443a9ba7ae3">波段过滤器：超买</div><div class="notion-text notion-block-2fc1d57c73ee80899f53f3d0a11c3bc7">策略：前高阻力位，可以做空，等待回调做多</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fc1d57c73ee80d1bf93cefe9bfc08b4"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A82297e48-d142-401f-8918-2e27a9dca016%3Aimage.png?table=block&amp;id=2fc1d57c-73ee-80d1-bf93-cefe9bfc08b4&amp;t=2fc1d57c-73ee-80d1-bf93-cefe9bfc08b4" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2fc1d57c73ee80a7b5edcbaa86e0968c"> </div><div class="notion-text notion-block-2fc1d57c73ee80debb2cc241a8337817">2025-12-18 02:39</div><div class="notion-text notion-block-2fc1d57c73ee8082a591c04ddb4a17bc">退场期</div><div class="notion-text notion-block-2fc1d57c73ee80cbb99ec544a550f520">爆破指数：65</div><div class="notion-text notion-block-2fc1d57c73ee808183c3ecf231a1356a">场外指数：1042 破千，具备进场条件</div><div class="notion-text notion-block-2fc1d57c73ee80c9b203c4ab5590cce1">4h EMA：空头排列，随后几天缠绕</div><div class="notion-text notion-block-2fc1d57c73ee8056af98ed75f5c91060">🟢价格收敛</div><div class="notion-text notion-block-2fc1d57c73ee8020bea8e41f0f6b51d1">结构：跌倒前低</div><div class="notion-text notion-block-2fc1d57c73ee80acbd66f9df2f8066d0">波段过滤器：超卖</div><div class="notion-text notion-block-2fc1d57c73ee806ca426cbc83def98b4">策略：开始等待</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fc1d57c73ee80c180cfe24691df894a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A56ea06e9-fd07-4d81-b1f9-731f2b1f47ce%3Aimage.png?table=block&amp;id=2fc1d57c-73ee-80c1-80cf-e24691df894a&amp;t=2fc1d57c-73ee-80c1-80cf-e24691df894a" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2fc1d57c73ee80e59d16d1ca8087ced8"> </div><div class="notion-blank notion-block-2fc1d57c73ee80c79ea0cdef1100db62"> </div><div class="notion-text notion-block-2fc1d57c73ee80778632c2c9571b786c">2025-11-24 </div><div class="notion-text notion-block-2fc1d57c73ee80b6b55ff599b12f8026">退场期</div><div class="notion-text notion-block-2fc1d57c73ee80da9c79fa07d6fb9820">爆破指数：转正 -43-3</div><div class="notion-text notion-block-2fc1d57c73ee804cbe25fff10f4b8093">场外指数：558</div><div class="notion-text notion-block-2fc1d57c73ee80fab30bd59afb3addcd">4h EMA：空头排列，价格站上ema21，均线拐头</div><div class="notion-text notion-block-2fc1d57c73ee8003a86be4535a7897cd">🟢开始反弹</div><div class="notion-text notion-block-2fc1d57c73ee80c3a435f4602a7e15b0">背离：1个看涨背离</div><div class="notion-text notion-block-2fc1d57c73ee80c3aa01d2cd63523ff8">结构：跌倒前低</div><div class="notion-text notion-block-2fc1d57c73ee8035b81dc2b266a4e110">波段过滤器：超买</div><div class="notion-text notion-block-2fc1d57c73ee8082997ce708b93c10b0">策略：可以做反弹，但是反弹后做空</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fc1d57c73ee80c29544ca298b09ab20"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A04a81caa-2faf-43c6-9c90-0b6910b304a8%3Aimage.png?table=block&amp;id=2fc1d57c-73ee-80c2-9544-ca298b09ab20&amp;t=2fc1d57c-73ee-80c2-9544-ca298b09ab20" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fc1d57c73ee802ba139dcfa71f322d5"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A90a25d25-d2bf-4482-b174-3f95b344c202%3Aimage.png?table=block&amp;id=2fc1d57c-73ee-802b-a139-dcfa71f322d5&amp;t=2fc1d57c-73ee-802b-a139-dcfa71f322d5" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2fc1d57c73ee80edbc74fd1c5213db18"> </div><div class="notion-text notion-block-2fc1d57c73ee803dad7fdd6ee09d6699">2025-10-27 </div><div class="notion-text notion-block-2fc1d57c73ee803b9622dc8df1bb8e8c">退场期</div><div class="notion-text notion-block-2fc1d57c73ee804c8cc5ed6a88ea17c4">爆破指数：155</div><div class="notion-text notion-block-2fc1d57c73ee808183e3e9330f9a0539">场外指数：808</div><div class="notion-text notion-block-2fc1d57c73ee8062b0b7d7511f4a5982">4h EMA：缠绕，价格在均线ema200之上</div><div class="notion-text notion-block-2fc1d57c73ee807aa13fc677f1773ace">🟢反弹高点</div><div class="notion-text notion-block-2fc1d57c73ee806a8fb8ff0a3ebb7786">背离：1个看跌背离</div><div class="notion-text notion-block-2fc1d57c73ee80e2a962e2edaeaa2875">波段过滤器：超买</div><div class="notion-text notion-block-2fc1d57c73ee8086ba9ed8719c837fb4">策略：信号矛盾，但是应该开空</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fc1d57c73ee80c49b7fd060a9101055"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A61fd1e6d-7b4e-4c5c-8611-4646886b2839%3Aimage.png?table=block&amp;id=2fc1d57c-73ee-80c4-9b7f-d060a9101055&amp;t=2fc1d57c-73ee-80c4-9b7f-d060a9101055" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2fc1d57c73ee80be88dee451edc14981"> </div><div class="notion-text notion-block-2fc1d57c73ee80dd8670e4e9b1ad3886">2025-10-20 00:02</div><div class="notion-text notion-block-2fc1d57c73ee804ab088e550e816bcee">退场期</div><div class="notion-text notion-block-2fc1d57c73ee806da4ede64cb2298300">爆破指数：17</div><div class="notion-text notion-block-2fc1d57c73ee803b8402e874cf51e618">场外指数：733</div><div class="notion-text notion-block-2fc1d57c73ee806c8f80e05ec77ae577">4h EMA：空头排列</div><div class="notion-text notion-block-2fc1d57c73ee8021a142d402e5db77da">🟢跌倒了最低点</div><div class="notion-text notion-block-2fc1d57c73ee8090862fd39e3300aaea">背离：两个看涨背离</div><div class="notion-text notion-block-2fc1d57c73ee80f9bd4fec3f64216428">波段过滤器：超卖</div><div class="notion-text notion-block-2fc1d57c73ee806f95a7ed0a558523e2">策略：空单止盈，做一笔小的超跌反弹多单，反弹后做空</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fc1d57c73ee80cfbf5dc995fd76b0cb"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A0fe0871b-8236-40ff-bd4d-23e79f26d7c5%3Aimage.png?table=block&amp;id=2fc1d57c-73ee-80cf-bf5d-c995fd76b0cb&amp;t=2fc1d57c-73ee-80cf-bf5d-c995fd76b0cb" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2fc1d57c73ee80b4b626da385ac2dc36"> </div><div class="notion-text notion-block-2fc1d57c73ee804fba2cd2f7d87b03fa">2025-10-12 00:02</div><div class="notion-text notion-block-2fc1d57c73ee8087a043cef15e8372c5">退场期第一天</div><div class="notion-text notion-block-2fc1d57c73ee804ba13bfaeaef32cf49">爆破指数：161-43</div><div class="notion-text notion-block-2fc1d57c73ee804ca9ccf4b3f32974b0">场外指数：1143-691</div><div class="notion-text notion-block-2fc1d57c73ee80129b4be8b378a611f7">4h EMA：跌破ema200</div><div class="notion-text notion-block-2fc1d57c73ee80c894d9c1274b8a4bdf">波段过滤器：超卖</div><div class="notion-text notion-block-2fc1d57c73ee80728f66fbb669bb4833">🟢跌倒了最低点</div><div class="notion-text notion-block-2fc1d57c73ee808684bbf6cae1b6eaab">策略：反弹做空</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fc1d57c73ee8063aed2f0dbc5102054"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A1b0988dc-7405-490a-983a-9d0402d5cd08%3Aimage.png?table=block&amp;id=2fc1d57c-73ee-8063-aed2-f0dbc5102054&amp;t=2fc1d57c-73ee-8063-aed2-f0dbc5102054" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2fc1d57c73ee809cabd3f4de1b0811ed"> </div><div class="notion-text notion-block-2fc1d57c73ee8073a055d44a543f5aef">2025-10-09 02:55</div><div class="notion-text notion-block-2fc1d57c73ee808286b0d88a61ad5904">进场期第九天</div><div class="notion-text notion-block-2fc1d57c73ee80c791c3f92e693ade22">爆破指数：破200，222-191</div><div class="notion-text notion-block-2fc1d57c73ee80d9a80dd6d87e800408">场外指数：1275-1209</div><div class="notion-text notion-block-2fc1d57c73ee80949faed23308b17e91">4h EMA：跌破ema21，ema21拐头</div><div class="notion-text notion-block-2fc1d57c73ee804187f6ca612e251230">🟢阻力位 假突破</div><div class="notion-text notion-block-2fc1d57c73ee808e8241cde0f143664e">波段过滤器：超卖</div><div class="notion-text notion-block-2fc1d57c73ee80d4a9f3c5eccb6f5b12">策略：做空</div><div class="notion-text notion-block-2fc1d57c73ee804d800bdbdf79a7c51f">实际效果：最高点</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fc1d57c73ee8083b530deab0c6f3011"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad5f62ec0-6640-411e-b7b5-5bc1800d06ee%3Aimage.png?table=block&amp;id=2fc1d57c-73ee-8083-b530-deab0c6f3011&amp;t=2fc1d57c-73ee-8083-b530-deab0c6f3011" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2fc1d57c73ee80e8a86bdb30a246c45c"> </div><div class="notion-text notion-block-2fc1d57c73ee80d2b754dc2f1a4f40b8">2025-09-29 19:13</div><div class="notion-text notion-block-2fc1d57c73ee80099bb9df25031e63fc">退场期</div><div class="notion-text notion-block-2fc1d57c73ee804688c8f07f963ea5aa">爆破指数：转正 -44到35</div><div class="notion-text notion-block-2fc1d57c73ee807a8967f2f1e4f97986">场外指数：992 - 972</div><div class="notion-text notion-block-2fc1d57c73ee80b0a0dec97e5b72cd79">4h EMA：空头排列，但均线ema21拐头</div><div class="notion-text notion-block-2fc1d57c73ee802197b9ca5e00d3ab97">🟢支撑位</div><div class="notion-text notion-block-2fc1d57c73ee8064a895ff0760cbad40">波段过滤器：超买</div><div class="notion-text notion-block-2fc1d57c73ee80869979ea0901a696f9">策略：抄底做多</div><div class="notion-text notion-block-2fc1d57c73ee806ba94ae8bc609a4243">实际效果：最低点</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2fc1d57c73ee80d6ba14d91b3b3d6107"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad257e907-3e2b-48ff-88e0-13d6568312a9%3Aimage.png?table=block&amp;id=2fc1d57c-73ee-80d6-ba14-d91b3b3d6107&amp;t=2fc1d57c-73ee-80d6-ba14-d91b3b3d6107" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-row"><a class="notion-bookmark notion-block-2fc1d57c73ee803a981cc371c5d3bb40" href="https://www.tradingview.com/x/8w7bBw1z/" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">BINANCE:BTCUSDT.P Chart Image by Linon419</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fstatic.tradingview.com%2Fstatic%2Fimages%2Ffavicon%2Fapple-touch-icon-180x180.png?table=block&amp;id=2fc1d57c-73ee-803a-981c-c371c5d3bb40&amp;t=2fc1d57c-73ee-803a-981c-c371c5d3bb40" alt="BINANCE:BTCUSDT.P Chart Image by Linon419" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.tradingview.com/x/8w7bBw1z/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fs3.tradingview.com%2Fsnapshots%2F8%2F8w7bBw1z.png?table=block&amp;id=2fc1d57c-73ee-803a-981c-c371c5d3bb40&amp;t=2fc1d57c-73ee-803a-981c-c371c5d3bb40" alt="BINANCE:BTCUSDT.P Chart Image by Linon419" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-2fc1d57c73ee809f82cac0a2f806522a"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[算法与Java数据结构完整小抄]]></title>
            <link>http://blog.yang419.com/article/1641d57c-73ee-8049-8823-fbd84c0ce515</link>
            <guid>http://blog.yang419.com/article/1641d57c-73ee-8049-8823-fbd84c0ce515</guid>
            <pubDate>Sun, 22 Dec 2024 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-1641d57c73ee80498823fbd84c0ce515"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-1641d57c73ee804bac4dc752b0bb30fe" data-id="1641d57c73ee804bac4dc752b0bb30fe"><span><div id="1641d57c73ee804bac4dc752b0bb30fe" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee804bac4dc752b0bb30fe" title="算法与Java数据结构完整小抄"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">算法与Java数据结构完整小抄</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-1641d57c73ee80849d5dd3f8a49c45b1" data-id="1641d57c73ee80849d5dd3f8a49c45b1"><span><div id="1641d57c73ee80849d5dd3f8a49c45b1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee80849d5dd3f8a49c45b1" title="1. 数据结构"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. 数据结构</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee80cdaf19f4721d7f4f15" data-id="1641d57c73ee80cdaf19f4721d7f4f15"><span><div id="1641d57c73ee80cdaf19f4721d7f4f15" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee80cdaf19f4721d7f4f15" title="Array 数组"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Array 数组</span></span></h4><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8024aa1fedd3624534c4"><li>特点：连续内存空间，随机访问 O(1)</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80f19afbebaf3226bc31"><li>操作复杂度：</li><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80f19afbebaf3226bc31"><li>访问：O(1)</li><li>头部插入/删除：O(n)</li><li>尾部插入/删除：O(1)</li><li>中间插入/删除：O(n)</li></ul></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee806892a8c005eee8d5d1"><li>Java实现：</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee8047b670e8123682324c" data-id="1641d57c73ee8047b670e8123682324c"><span><div id="1641d57c73ee8047b670e8123682324c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee8047b670e8123682324c" title="Linked List 链表"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Linked List 链表</span></span></h4><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80c39f7ae9b553a5c1e7"><li>特点：非连续内存，通过指针连接</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80a4b57df42f00169bb2"><li>操作复杂度：</li><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80a4b57df42f00169bb2"><li>访问：O(n)</li><li>头部插入/删除：O(1)</li><li>尾部插入/删除：O(1)（需要tail指针）</li><li>中间插入/删除：O(1)（已知位置）</li></ul></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee802db317d7169368fd3c"><li>Java实现：</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee800daa7cc7e35fb0a242" data-id="1641d57c73ee800daa7cc7e35fb0a242"><span><div id="1641d57c73ee800daa7cc7e35fb0a242" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee800daa7cc7e35fb0a242" title="Stack 栈"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Stack 栈</span></span></h4><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80c78572d1b0c5344f18"><li>特点：LIFO (Last In First Out)</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8022a2d1e0f939e4f25c"><li>操作复杂度：所有操作 O(1)</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80899ca7c64f266e5222"><li>Java实现：</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee80d1a3f8db2f3a127616" data-id="1641d57c73ee80d1a3f8db2f3a127616"><span><div id="1641d57c73ee80d1a3f8db2f3a127616" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee80d1a3f8db2f3a127616" title="Queue 队列"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Queue 队列</span></span></h4><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80119866d17b225f3b75"><li>特点：FIFO (First In First Out)</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80489bb3dcc5cb7194de"><li>操作复杂度：所有操作 O(1)</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80fdbb54e2f9899a93b7"><li>Java实现：</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee80098a24ff9b7ed12e1f" data-id="1641d57c73ee80098a24ff9b7ed12e1f"><span><div id="1641d57c73ee80098a24ff9b7ed12e1f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee80098a24ff9b7ed12e1f" title="HashMap 哈希表"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">HashMap 哈希表</span></span></h4><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80dcacb9d168ffa20058"><li>特点：键值对存储，支持快速查找</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80ce9fcaf3a816f518c9"><li>操作复杂度：平均 O(1)，最坏 O(n)</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8021b128fa9bbb5af222"><li>Java实现：</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee801c9c11c518d25bad55" data-id="1641d57c73ee801c9c11c518d25bad55"><span><div id="1641d57c73ee801c9c11c518d25bad55" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee801c9c11c518d25bad55" title="HashSet 集合"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">HashSet 集合</span></span></h4><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80a6a232f9eb89d36daa"><li>特点：不重复元素集合</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80eca977f398083a5e90"><li>操作复杂度：平均 O(1)，最坏 O(n)</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8092994cee58229f5df1"><li>Java实现：</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee80a2a22dc851d86f4f41" data-id="1641d57c73ee80a2a22dc851d86f4f41"><span><div id="1641d57c73ee80a2a22dc851d86f4f41" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee80a2a22dc851d86f4f41" title="Binary Tree 二叉树"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Binary Tree 二叉树</span></span></h4><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80888828d9c4e380b712"><li>特点：每个节点最多两个子节点</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80edb4eaecb8e8ab40dd"><li>Java节点定义：</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee801581f2dfee6290a307"><li>遍历实现：</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee802a8602d5a670fa3a13" data-id="1641d57c73ee802a8602d5a670fa3a13"><span><div id="1641d57c73ee802a8602d5a670fa3a13" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee802a8602d5a670fa3a13" title="Heap/Priority Queue 堆/优先队列"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Heap/Priority Queue 堆/优先队列</span></span></h4><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8005af62ed353eb65e86"><li>特点：完全二叉树，父节点大于/小于子节点</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80ac8fd2f5f443aa84a0"><li>操作复杂度：</li><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80ac8fd2f5f443aa84a0"><li>插入：O(log n)</li><li>删除最值：O(log n)</li><li>获取最值：O(1)</li></ul></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80e891dcd915d9e3b1d8"><li>Java实现：</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee80dab294d717f9985c7f" data-id="1641d57c73ee80dab294d717f9985c7f"><span><div id="1641d57c73ee80dab294d717f9985c7f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee80dab294d717f9985c7f" title="Graph 图"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Graph 图</span></span></h4><ul class="notion-list notion-list-disc notion-block-1641d57c73ee802bb1c0f9ba3b006be9"><li>Java实现：</li></ul><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-1641d57c73ee8044b814c8dda37df5af" data-id="1641d57c73ee8044b814c8dda37df5af"><span><div id="1641d57c73ee8044b814c8dda37df5af" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee8044b814c8dda37df5af" title="2. 常见算法"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. 常见算法</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee80d48e5ed51503a3928c" data-id="1641d57c73ee80d48e5ed51503a3928c"><span><div id="1641d57c73ee80d48e5ed51503a3928c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee80d48e5ed51503a3928c" title="二分查找"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">二分查找</span></span></h4><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee8029a339d4e149f02109" data-id="1641d57c73ee8029a339d4e149f02109"><span><div id="1641d57c73ee8029a339d4e149f02109" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee8029a339d4e149f02109" title="BFS（广度优先搜索）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">BFS（广度优先搜索）</span></span></h4><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee802d8dacf83b8ba79766" data-id="1641d57c73ee802d8dacf83b8ba79766"><span><div id="1641d57c73ee802d8dacf83b8ba79766" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee802d8dacf83b8ba79766" title="DFS（深度优先搜索）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">DFS（深度优先搜索）</span></span></h4><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee8011ab43f5bbdc0b2a58" data-id="1641d57c73ee8011ab43f5bbdc0b2a58"><span><div id="1641d57c73ee8011ab43f5bbdc0b2a58" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee8011ab43f5bbdc0b2a58" title="Quick Sort 快速排序"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Quick Sort 快速排序</span></span></h4><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee802a996ff29d4296112d" data-id="1641d57c73ee802a996ff29d4296112d"><span><div id="1641d57c73ee802a996ff29d4296112d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee802a996ff29d4296112d" title="Merge Sort 归并排序"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Merge Sort 归并排序</span></span></h4><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee80b38815d91709644cd9" data-id="1641d57c73ee80b38815d91709644cd9"><span><div id="1641d57c73ee80b38815d91709644cd9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee80b38815d91709644cd9" title="动态规划模板"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">动态规划模板</span></span></h4><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-1641d57c73ee8055a1f9e4f9be390d3c" data-id="1641d57c73ee8055a1f9e4f9be390d3c"><span><div id="1641d57c73ee8055a1f9e4f9be390d3c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee8055a1f9e4f9be390d3c" title="3. 常用工具类"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. 常用工具类</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee80b6a8b2d562288a22d0" data-id="1641d57c73ee80b6a8b2d562288a22d0"><span><div id="1641d57c73ee80b6a8b2d562288a22d0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee80b6a8b2d562288a22d0" title="String操作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">String操作</span></span></h4><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee80e0b9a2c32af7f6bfa9" data-id="1641d57c73ee80e0b9a2c32af7f6bfa9"><span><div id="1641d57c73ee80e0b9a2c32af7f6bfa9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee80e0b9a2c32af7f6bfa9" title="StringBuilder操作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">StringBuilder操作</span></span></h4><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee80aeb32dc0d580574f9f" data-id="1641d57c73ee80aeb32dc0d580574f9f"><span><div id="1641d57c73ee80aeb32dc0d580574f9f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee80aeb32dc0d580574f9f" title="Collections工具类"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Collections工具类</span></span></h4><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-1641d57c73ee80c682e0ed0a1e83f976" data-id="1641d57c73ee80c682e0ed0a1e83f976"><span><div id="1641d57c73ee80c682e0ed0a1e83f976" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee80c682e0ed0a1e83f976" title="4. 复杂度分析"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4. 复杂度分析</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee8089beb8e42404bbce83" data-id="1641d57c73ee8089beb8e42404bbce83"><span><div id="1641d57c73ee8089beb8e42404bbce83" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee8089beb8e42404bbce83" title="时间复杂度（从快到慢）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">时间复杂度（从快到慢）</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-1641d57c73ee80ac9233cd72e0048ee2" style="list-style-type:decimal"><li>O(1)：常数时间</li><ol class="notion-list notion-list-numbered notion-block-1641d57c73ee80ac9233cd72e0048ee2" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8040b963fe21643246dd"><li>数组索引、栈/队列基本操作</li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-1641d57c73ee80babf56ca8919a15987" style="list-style-type:decimal"><li>O(log n)：对数时间</li><ol class="notion-list notion-list-numbered notion-block-1641d57c73ee80babf56ca8919a15987" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1641d57c73ee801fb1c0de90e1d54335"><li>二分查找</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8037808ce29fc5810121"><li>平衡树操作（插入、删除、查找）</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8054be46ffc1564a98a7"><li>堆操作（插入、删除）</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80e5b030e8f51b00e7d8"><li>分治算法中的&quot;分&quot;操作</li></ul></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-1641d57c73ee80a886f9ff04eb107ef3" style="list-style-type:decimal"><li>O(n)：线性时间</li><ol class="notion-list notion-list-numbered notion-block-1641d57c73ee80a886f9ff04eb107ef3" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8095b8b6ecf1956e004c"><li>数组遍历</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8022af46ea1970d949b3"><li>线性查找</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8008a8fbf31e640e2adc"><li>字符串遍历</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80b98d72d64cae26b1b7"><li>单层循环</li></ul></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-1641d57c73ee80d4b8f1dd654fc59d4a" style="list-style-type:decimal"><li>O(n log n)：线性对数时间</li><ol class="notion-list notion-list-numbered notion-block-1641d57c73ee80d4b8f1dd654fc59d4a" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1641d57c73ee804f8569eecbd6aee42c"><li>归并排序</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee808ab8b5d08d0dfd97f3"><li>快速排序（平均情况）</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8030b8a7dbf5841aa0b9"><li>堆排序</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80e18851c1d50fd62079"><li>某些分治算法</li></ul></ol></ol><ol start="5" class="notion-list notion-list-numbered notion-block-1641d57c73ee80c68339f5a26cbe76b6" style="list-style-type:decimal"><li>O(n²)：平方时间</li><ol class="notion-list notion-list-numbered notion-block-1641d57c73ee80c68339f5a26cbe76b6" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80a489c8d5b6344479b0"><li>嵌套循环</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8040956eed42064930f0"><li>冒泡排序</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee805e8f7ac264278cdfc8"><li>选择排序</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80a0bb2ff6c88f622f0f"><li>插入排序</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80afb86cefaea6788001"><li>简单的图算法（邻接矩阵）</li></ul></ol></ol><ol start="6" class="notion-list notion-list-numbered notion-block-1641d57c73ee80bca16df0b059b18bfc" style="list-style-type:decimal"><li>O(2ⁿ)：指数时间</li><ol class="notion-list notion-list-numbered notion-block-1641d57c73ee80bca16df0b059b18bfc" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80f1b5a3eb1c8d338cca"><li>递归斐波那契</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80bd9ad6f0cbc86793ce"><li>汉诺塔问题</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80288983f962ed021fc7"><li>无记忆化的递归</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80f3b701cbac7cc87e8e"><li>子集生成</li></ul></ol></ol><ol start="7" class="notion-list notion-list-numbered notion-block-1641d57c73ee8087822ccd92c49c9984" style="list-style-type:decimal"><li>O(n!)：阶乘时间</li><ol class="notion-list notion-list-numbered notion-block-1641d57c73ee8087822ccd92c49c9984" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1641d57c73ee806a8a0fe1a4b09ff481"><li>旅行商问题的暴力解法</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80549021d83aa21a6e65"><li>全排列生成</li></ul></ol></ol><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee80f1bb29caefa2d1de27" data-id="1641d57c73ee80f1bb29caefa2d1de27"><span><div id="1641d57c73ee80f1bb29caefa2d1de27" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee80f1bb29caefa2d1de27" title="空间复杂度"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">空间复杂度</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-1641d57c73ee8073b805dc0490677936" style="list-style-type:decimal"><li>O(1)：常量空间</li><ol class="notion-list notion-list-numbered notion-block-1641d57c73ee8073b805dc0490677936" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80a9960fe819cedfc5f6"><li>变量、简单对象</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee802483d1d38592812ea9"><li>固定大小的数组</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8037bd47d60fbfdb3474"><li>简单递归（tail recursion）</li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-1641d57c73ee80c6ba33d25bd064b7fc" style="list-style-type:decimal"><li>O(log n)：对数空间</li><ol class="notion-list notion-list-numbered notion-block-1641d57c73ee80c6ba33d25bd064b7fc" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1641d57c73ee801ea9d7d5d6fa9bf0d4"><li>分治算法的递归调用栈</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80699908e01af92d322f"><li>二分查找的递归实现</li></ul></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-1641d57c73ee8027b4fad81e44d4e746" style="list-style-type:decimal"><li>O(n)：线性空间</li><ol class="notion-list notion-list-numbered notion-block-1641d57c73ee8027b4fad81e44d4e746" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8008a771f57b7c4089eb"><li>一维数组、列表</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee809abba5e8ea09e0fadb"><li>哈希表（一般情况）</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80ef8f5fca3e2ab4a9d0"><li>递归调用栈（递归深度为n）</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8007b8e1d82f8955ab82"><li>字符串处理</li></ul></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-1641d57c73ee80169fd4ed78ddfa8d0d" style="list-style-type:decimal"><li>O(n²)：平方空间</li><ol class="notion-list notion-list-numbered notion-block-1641d57c73ee80169fd4ed78ddfa8d0d" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1641d57c73ee800fa9beec82a5938121"><li>二维数组</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee802caa29ef68e03ecb75"><li>邻接矩阵</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8095a5f4d8d79eeabe53"><li>动态规划的二维数组</li></ul></ol></ol><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee80da902acd26e98536d0" data-id="1641d57c73ee80da902acd26e98536d0"><span><div id="1641d57c73ee80da902acd26e98536d0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee80da902acd26e98536d0" title="常见优化技巧"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">常见优化技巧</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-1641d57c73ee80c0a2eee52996b8c351" style="list-style-type:decimal"><li>时间优化技巧：</li><ol class="notion-list notion-list-numbered notion-block-1641d57c73ee80c0a2eee52996b8c351" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80bf9b4df9d52227be9f"><li>使用合适的数据结构</li><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80bf9b4df9d52227be9f"><li>查找频繁：HashMap/HashSet</li><li>需要排序：TreeMap/TreeSet</li><li>频繁插入删除：LinkedList</li><li>频繁随机访问：ArrayList</li></ul></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80dfa6fbda818cd9bc6b"><li>空间换时间</li><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80dfa6fbda818cd9bc6b"><li>使用缓存</li><li>预处理数据</li><li>使用额外的数据结构</li></ul></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8011b3cbd8ecbcfae296"><li>算法优化</li><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8011b3cbd8ecbcfae296"><li>使用二分查找代替线性查找</li><li>使用双指针/滑动窗口</li><li>使用动态规划优化递归</li></ul></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-1641d57c73ee8051958dddd5f06c2b0d" style="list-style-type:decimal"><li>空间优化技巧：</li><ol class="notion-list notion-list-numbered notion-block-1641d57c73ee8051958dddd5f06c2b0d" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80d28442c551160ff65f"><li>原地修改</li><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80d28442c551160ff65f"><li>数组反转</li><li>链表操作</li></ul></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80aea7b0ed97eccabf80"><li>滚动数组</li><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80aea7b0ed97eccabf80"><li>DP问题中使用滚动数组</li><li>只保存必要的状态</li></ul></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee803795a1ffda6e3d2108"><li>位运算</li><ul class="notion-list notion-list-disc notion-block-1641d57c73ee803795a1ffda6e3d2108"><li>使用位图代替布尔数组</li><li>状态压缩</li></ul></ul></ol></ol><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee80a78b20cdc44b24cd64" data-id="1641d57c73ee80a78b20cdc44b24cd64"><span><div id="1641d57c73ee80a78b20cdc44b24cd64" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee80a78b20cdc44b24cd64" title="实际应用中的性能指标"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">实际应用中的性能指标</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-1641d57c73ee809ca20df61475cc72be" style="list-style-type:decimal"><li>时间参考：</li><ol class="notion-list notion-list-numbered notion-block-1641d57c73ee809ca20df61475cc72be" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8068b078ca2c1633ff32"><li>10⁸ 操作约为1秒</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee808a889ae7090a25ce14"><li>一般Online Judge的时限为1-2秒</li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-1641d57c73ee80afbc33c1079c1e9c8c" style="list-style-type:decimal"><li>数据规模参考：</li><ol class="notion-list notion-list-numbered notion-block-1641d57c73ee80afbc33c1079c1e9c8c" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80fca732caf7bb32e18f"><li>n ≤ 10：O(n!)</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee804ca607d10203a32258"><li>n ≤ 20：O(2ⁿ)</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80fdb874e2695932842c"><li>n ≤ 100：O(n³)</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee803c9ae9c65d10dd074e"><li>n ≤ 1000：O(n²)</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80bcb4baf57b1fd2640e"><li>n ≤ 10⁶：O(n log n)</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80839783f75f8c6a8eef"><li>n ≤ 10⁸：O(n)</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80788746eec6857b0b4a"><li>n &gt; 10⁸：O(log n) 或 O(1)</li></ul></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-1641d57c73ee8001b049f1a8be8beabc" style="list-style-type:decimal"><li>内存限制参考：</li><ol class="notion-list notion-list-numbered notion-block-1641d57c73ee8001b049f1a8be8beabc" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-1641d57c73ee801a96daeba28588201f"><li>int：4 bytes</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee8002aed2c5f920af545e"><li>long：8 bytes</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80eb94ddd7d7e1ed46bc"><li>Boolean[]：每个元素1 byte</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80448970e2e180ae9d20"><li>new int[10⁶]：约4MB</li></ul><ul class="notion-list notion-list-disc notion-block-1641d57c73ee80ec950ec3ca0bad9c32"><li>new int[10⁶][1000]：约4GB（可能超出内存限制）</li></ul></ol></ol><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1641d57c73ee80e5bb91f406a0607bef" data-id="1641d57c73ee80e5bb91f406a0607bef"><span><div id="1641d57c73ee80e5bb91f406a0607bef" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1641d57c73ee80e5bb91f406a0607bef" title="代码优化建议"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">代码优化建议</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-1641d57c73ee807182b0e49586a64b45" style="list-style-type:decimal"><li>输入输出优化：</li></ol><ol start="1" class="notion-list notion-list-numbered notion-block-1641d57c73ee800bad44d01798ffc9c9" style="list-style-type:decimal"><li>数组操作优化：</li></ol><ol start="1" class="notion-list notion-list-numbered notion-block-1641d57c73ee80238504cf9ede1bafce" style="list-style-type:decimal"><li>字符串操作优化：</li></ol><ol start="1" class="notion-list notion-list-numbered notion-block-1641d57c73ee80ed8059d43ae0031cde" style="list-style-type:decimal"><li>集合操作优化：</li></ol></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Leetcode刷题总结]]></title>
            <link>http://blog.yang419.com/article/Leetcode</link>
            <guid>http://blog.yang419.com/article/Leetcode</guid>
            <pubDate>Tue, 19 Nov 2024 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-1431d57c73ee805e829bd2df2ac12b11"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-1431d57c73ee80efb889d2ce1edf70ea" data-id="1431d57c73ee80efb889d2ce1edf70ea"><span><div id="1431d57c73ee80efb889d2ce1edf70ea" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1431d57c73ee80efb889d2ce1edf70ea" title="双指针秒杀7道链表题目"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">双指针秒杀7道链表题目</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-1431d57c73ee8032adede3f2ae8338f1" data-id="1431d57c73ee8032adede3f2ae8338f1"><span><div id="1431d57c73ee8032adede3f2ae8338f1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1431d57c73ee8032adede3f2ae8338f1" title="合并两个有序链表"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b><a class="notion-link" href="https://labuladong.online/algo/essential-technique/linked-list-skills-summary/#%E5%90%88%E5%B9%B6%E4%B8%A4%E4%B8%AA%E6%9C%89%E5%BA%8F%E9%93%BE%E8%A1%A8" target="_blank" rel="noopener noreferrer">合并两个有序链表</a></b></span></span></h3><div class="notion-text notion-block-1431d57c73ee8027a6aad592f3144abb"><b>21. Merge Two Sorted Lists</b></div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-1431d57c73ee80459d68e69c18eae1fb" data-id="1431d57c73ee80459d68e69c18eae1fb"><span><div id="1431d57c73ee80459d68e69c18eae1fb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1431d57c73ee80459d68e69c18eae1fb" title="单链表的分解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b><a class="notion-link" href="https://labuladong.online/algo/essential-technique/linked-list-skills-summary/#%E5%8D%95%E9%93%BE%E8%A1%A8%E7%9A%84%E5%88%86%E8%A7%A3" target="_blank" rel="noopener noreferrer">单链表的分解</a></b></span></span></h3><div class="notion-blank notion-block-1431d57c73ee8071a944d0659f591337"> </div><div class="notion-text notion-block-1431d57c73ee80b2b22ce52d55933e50"><b>86. 分隔链表</b></div><div class="notion-blank notion-block-1431d57c73ee805b88bffa557d7ec82b"> </div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-1431d57c73ee8005afb7ec2523eddefb" data-id="1431d57c73ee8005afb7ec2523eddefb"><span><div id="1431d57c73ee8005afb7ec2523eddefb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1431d57c73ee8005afb7ec2523eddefb" title="单链表的倒数第 k 个节点"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b><a class="notion-link" href="https://labuladong.online/algo/essential-technique/linked-list-skills-summary/#%E5%8D%95%E9%93%BE%E8%A1%A8%E7%9A%84%E5%80%92%E6%95%B0%E7%AC%AC-k-%E4%B8%AA%E8%8A%82%E7%82%B9" target="_blank" rel="noopener noreferrer">单链表的倒数第 k 个节点</a></b></span></span></h3><div class="notion-text notion-block-1431d57c73ee80f1baeec5ddd4fbce8f"><b>19. Remove Nth Node From End of List</b></div><div class="notion-blank notion-block-1431d57c73ee80aabf76f89089a513e5"> </div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-1431d57c73ee80468135c254f1ebe058" data-id="1431d57c73ee80468135c254f1ebe058"><span><div id="1431d57c73ee80468135c254f1ebe058" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1431d57c73ee80468135c254f1ebe058" title="单链表的中点"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">单链表的中点</span></span></h3><div class="notion-text notion-block-1431d57c73ee8002bb9ac67e31fda8c8"><b>876. Middle of the Linked List</b></div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-1431d57c73ee8079a3a4eb933fb125fb" data-id="1431d57c73ee8079a3a4eb933fb125fb"><span><div id="1431d57c73ee8079a3a4eb933fb125fb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1431d57c73ee8079a3a4eb933fb125fb" title="判断链表是否包含环"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b><a class="notion-link" href="https://labuladong.online/algo/essential-technique/linked-list-skills-summary/#%E5%88%A4%E6%96%AD%E9%93%BE%E8%A1%A8%E6%98%AF%E5%90%A6%E5%8C%85%E5%90%AB%E7%8E%AF" target="_blank" rel="noopener noreferrer">判断链表是否包含环</a></b></span></span></h3><div class="notion-text notion-block-1431d57c73ee804bbe22ffd2a128b033">判断链表是否包含环属于经典问题了，解决方案也是用快慢指针：</div><div class="notion-text notion-block-1431d57c73ee80eab253fa178dca3425">每当慢指针 <code class="notion-inline-code">slow</code> 前进一步，快指针 <code class="notion-inline-code">fast</code> 就前进两步。</div><div class="notion-text notion-block-1431d57c73ee80798c2bc97ace559171">如果 <code class="notion-inline-code">fast</code> 最终能正常走到链表末尾，说明链表中没有环；如果 <code class="notion-inline-code">fast</code> 走着走着竟然和 <code class="notion-inline-code">slow</code> 相遇了，那肯定是 <code class="notion-inline-code">fast</code> 在链表中转圈了，说明链表中含有环。</div><div class="notion-text notion-block-1431d57c73ee800f8a39dd6b667c6014">只需要把寻找链表中点的代码稍加修改就行了：</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-1431d57c73ee8038b898ec472071afd0" data-id="1431d57c73ee8038b898ec472071afd0"><span><div id="1431d57c73ee8038b898ec472071afd0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1431d57c73ee8038b898ec472071afd0" title="合并 k 个有序链表"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b><a class="notion-link" href="https://labuladong.online/algo/essential-technique/linked-list-skills-summary/#%E5%90%88%E5%B9%B6-k-%E4%B8%AA%E6%9C%89%E5%BA%8F%E9%93%BE%E8%A1%A8" target="_blank" rel="noopener noreferrer">合并 k 个有序链表</a></b></span></span></h3><div class="notion-blank notion-block-1431d57c73ee80e9a812cf93b015149c"> </div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-1431d57c73ee80a9b6d3fac9591141fc" data-id="1431d57c73ee80a9b6d3fac9591141fc"><span><div id="1431d57c73ee80a9b6d3fac9591141fc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1431d57c73ee80a9b6d3fac9591141fc" title="两个链表是否相交"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b><a class="notion-link" href="https://labuladong.online/algo/essential-technique/linked-list-skills-summary/#%E4%B8%A4%E4%B8%AA%E9%93%BE%E8%A1%A8%E6%98%AF%E5%90%A6%E7%9B%B8%E4%BA%A4" target="_blank" rel="noopener noreferrer">两个链表是否相交</a></b></span></span></h3><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-1431d57c73ee8087adc1f17d5212d007" data-id="1431d57c73ee8087adc1f17d5212d007"><span><div id="1431d57c73ee8087adc1f17d5212d007" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1431d57c73ee8087adc1f17d5212d007" title="双指针秒杀7道数组题目"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">双指针秒杀7道数组题目</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-1431d57c73ee800dbc6fe6edcd5e19d9" data-id="1431d57c73ee800dbc6fe6edcd5e19d9"><span><div id="1431d57c73ee800dbc6fe6edcd5e19d9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1431d57c73ee800dbc6fe6edcd5e19d9" title="1. 快慢指针"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. 快慢指针</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-1431d57c73ee80ff962ac31263b34096" data-id="1431d57c73ee80ff962ac31263b34096"><span><div id="1431d57c73ee80ff962ac31263b34096" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1431d57c73ee80ff962ac31263b34096" title="原地修改"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">原地修改</span></span></h4><div class="notion-blank notion-block-1431d57c73ee803582e5d82c0e5d5d2c"> </div><div class="notion-text notion-block-1431d57c73ee80f2b4afe2f8bf999cbe"><b>26. 删除有序数组中的重复项</b> | <b><a class="notion-link" href="https://leetcode.cn/problems/remove-duplicates-from-sorted-array/" target="_blank" rel="noopener noreferrer">力扣</a></b> | <b><a class="notion-link" href="https://leetcode.com/problems/remove-duplicates-from-sorted-array/" target="_blank" rel="noopener noreferrer">LeetCode</a></b> |</div><div class="notion-blank notion-block-1431d57c73ee8027a6afd5a7929ff550"> </div><div class="notion-text notion-block-1431d57c73ee8042afaedd63894817a2">我们让慢指针 <code class="notion-inline-code">slow</code> 走在后面，快指针 <code class="notion-inline-code">fast</code> 走在前面探路，找到一个不重复的元素就赋值给 <code class="notion-inline-code">slow</code> 并让 <code class="notion-inline-code">slow</code> 前进一步。</div><div class="notion-text notion-block-1431d57c73ee80fd8b61e5c45cdce5da">这样，就保证了 <code class="notion-inline-code">nums[0..slow]</code> 都是无重复的元素，当 <code class="notion-inline-code">fast</code> 指针遍历完整个数组 <code class="notion-inline-code">nums</code> 后，<code class="notion-inline-code">nums[0..slow]</code> 就是整个数组去重之后的结果。</div><div class="notion-blank notion-block-1431d57c73ee802680e5ec9de447ade8"> </div><div class="notion-text notion-block-1431d57c73ee805d93e2cbc9d895fc87">为什么先slow++再赋值：</div><ul class="notion-list notion-list-disc notion-block-1431d57c73ee8064849fdb476548a0c3"><li>删除重复元素：先找到要放的位置(++)，再放入元素</li></ul><ul class="notion-list notion-list-disc notion-block-1431d57c73ee802680e5db2504d7f64d"><li>移除指定元素：先放入元素，再更新下一个要放的位置(++)</li></ul><ol start="27" class="notion-list notion-list-numbered notion-block-1431d57c73ee807f8471fcf3f8f54c31" style="list-style-type:decimal"><li>移除元素</li></ol><div class="notion-text notion-block-1471d57c73ee8048a17aec225c2474be"><div class="notion-text-children"><h3 class="notion-h notion-h2 notion-block-1431d57c73ee80e8a9cfe92332cd4f8d" data-id="1431d57c73ee80e8a9cfe92332cd4f8d"><span><div id="1431d57c73ee80e8a9cfe92332cd4f8d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1431d57c73ee80e8a9cfe92332cd4f8d" title="2. 左右指针技巧"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. 左右指针技巧</span></span></h3><div class="notion-blank notion-block-14b1d57c73ee8010b9cbf2a4549b2983"> </div><div class="notion-blank notion-block-1471d57c73ee8055ab89ef49a98ea1e3"> </div><h4 class="notion-h notion-h3 notion-block-1471d57c73ee80ba8a80de99a8514a6f" data-id="1471d57c73ee80ba8a80de99a8514a6f"><span><div id="1471d57c73ee80ba8a80de99a8514a6f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1471d57c73ee80ba8a80de99a8514a6f" title="二分查找"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">二分查找</span></span></h4><div class="notion-blank notion-block-1471d57c73ee803bbf8ae3c4e7fc0a08"> </div><h4 class="notion-h notion-h3 notion-block-1471d57c73ee80aabc4bc2780bc1a813" data-id="1471d57c73ee80aabc4bc2780bc1a813"><span><div id="1471d57c73ee80aabc4bc2780bc1a813" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1471d57c73ee80aabc4bc2780bc1a813" title="n数之和"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">n数之和</span></span></h4><div class="notion-blank notion-block-1471d57c73ee80deb5d9f7fcd602b6ab"> </div><h4 class="notion-h notion-h3 notion-block-1471d57c73ee806c8611d6c6625bb732" data-id="1471d57c73ee806c8611d6c6625bb732"><span><div id="1471d57c73ee806c8611d6c6625bb732" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1471d57c73ee806c8611d6c6625bb732" title="反转数组"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">反转数组</span></span></h4><div class="notion-blank notion-block-1471d57c73ee80fd9f4deb2c6aa04a65"> </div><h4 class="notion-h notion-h3 notion-block-1471d57c73ee80ca940bd6643865052f" data-id="1471d57c73ee80ca940bd6643865052f"><span><div id="1471d57c73ee80ca940bd6643865052f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1471d57c73ee80ca940bd6643865052f" title="回文串判断"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">回文串判断</span></span></h4><div class="notion-blank notion-block-1471d57c73ee80c1bebed9e08718da11"> </div></div></div><div class="notion-blank notion-block-1471d57c73ee808abf54f9bbfe303f46"> </div><div class="notion-blank notion-block-1471d57c73ee8013af62c4adab6db099"> </div><div class="notion-blank notion-block-1471d57c73ee80628778f4133f5a82d4"> </div><div class="notion-blank notion-block-1431d57c73ee80ad93bafaea7e224287"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[CURD步骤]]></title>
            <link>http://blog.yang419.com/article/1281d57c-73ee-8096-9784-fff0e6da16f2</link>
            <guid>http://blog.yang419.com/article/1281d57c-73ee-8096-9784-fff0e6da16f2</guid>
            <pubDate>Wed, 23 Oct 2024 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-1281d57c73ee80969784fff0e6da16f2"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><ol start="1" class="notion-list notion-list-numbered notion-block-1281d57c73ee800e924bfde74110cab3" style="list-style-type:decimal"><li>Category Modle</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-1281d57c73ee805eae04cb4354651f15" style="list-style-type:decimal"><li>Category Create API</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-1281d57c73ee80a4b0f4e02d009163c0" style="list-style-type:decimal"><li>Category List </li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-1281d57c73ee802c91acf9f301821279" style="list-style-type:decimal"><li>Category Update API</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-1281d57c73ee8064acc1ecf363ac177d" style="list-style-type:decimal"><li>Delete API</li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-1281d57c73ee80c081fbedce3da69c12" style="list-style-type:decimal"><li>Category Context</li></ol><ol start="7" class="notion-list notion-list-numbered notion-block-1281d57c73ee80359feedaa8fa04e2e2" style="list-style-type:decimal"><li>Category Provider</li></ol><ol start="8" class="notion-list notion-list-numbered notion-block-1281d57c73ee80d983b3cbd59dc397f1" style="list-style-type:decimal"><li>Category page for admin</li></ol><ol start="9" class="notion-list notion-list-numbered notion-block-1281d57c73ee80158937c69c06898176" style="list-style-type:decimal"><li>Category create, update, delete component</li></ol><div class="notion-blank notion-block-1281d57c73ee80189deae15217007bb9"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1281d57c73ee8004bdb3cc1e42954bf5"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F14078b94-7f6d-447f-a349-a8e9cb51d6f5%2F261f39dc-794d-4ee9-8b2d-38040fd4396a%2FScreenshot_2024-10-23_at_12.30.31.png?table=block&amp;id=1281d57c-73ee-8004-bdb3-cc1e42954bf5&amp;t=1281d57c-73ee-8004-bdb3-cc1e42954bf5&amp;width=707.90625&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><ol start="10" class="notion-list notion-list-numbered notion-block-1281d57c73ee80c49d83e0882dccf1d5" style="list-style-type:decimal"><li>Category list component</li></ol></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[澳东海岸线自驾游体验分享]]></title>
            <link>http://blog.yang419.com/article/11e1d57c-73ee-8017-a815-c12ddd02fccc</link>
            <guid>http://blog.yang419.com/article/11e1d57c-73ee-8017-a815-c12ddd02fccc</guid>
            <pubDate>Sun, 13 Oct 2024 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-11e1d57c73ee8017a815c12ddd02fccc"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-11e1d57c73ee806b8c43f58f7cf68275">本来打算去新西兰南岛自驾游的，可是新西兰把我签证拒了</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[不要让对孤独的恐惧主宰你的20多岁]]></title>
            <link>http://blog.yang419.com/article/b6ee7240-324d-47cb-8f7f-84ffb0e27831</link>
            <guid>http://blog.yang419.com/article/b6ee7240-324d-47cb-8f7f-84ffb0e27831</guid>
            <pubDate>Tue, 13 Aug 2024 00:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>