<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DFS on 世界</title>
    <link>https://muzimi.org/docs/leetcode/%E5%9B%BE%E8%AE%BA/dfs/</link>
    <description>Recent content in DFS on 世界</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Fri, 17 Apr 2026 07:07:09 +0000</lastBuildDate>
    <atom:link href="https://muzimi.org/docs/leetcode/%E5%9B%BE%E8%AE%BA/dfs/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>130 被围绕的区域</title>
      <link>https://muzimi.org/docs/leetcode/%E5%9B%BE%E8%AE%BA/dfs/130_%E8%A2%AB%E5%9B%B4%E7%BB%95%E7%9A%84%E5%8C%BA%E5%9F%9F/</link>
      <pubDate>Fri, 17 Apr 2026 07:07:09 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E5%9B%BE%E8%AE%BA/dfs/130_%E8%A2%AB%E5%9B%B4%E7%BB%95%E7%9A%84%E5%8C%BA%E5%9F%9F/</guid>
      <description>&lt;h2 id=&#34;题目描述&#34;&gt;题目描述&lt;a class=&#34;anchor&#34; href=&#34;#%e9%a2%98%e7%9b%ae%e6%8f%8f%e8%bf%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;给你一个 m x n 的矩阵 &lt;code&gt;board&lt;/code&gt;，由 &lt;code&gt;&#39;X&#39;&lt;/code&gt; 和 &lt;code&gt;&#39;O&#39;&lt;/code&gt; 组成。将所有被 &lt;code&gt;&#39;X&#39;&lt;/code&gt; 完全包围的 &lt;code&gt;&#39;O&#39;&lt;/code&gt; 区域替换为 &lt;code&gt;&#39;X&#39;&lt;/code&gt;。与棋盘边缘相连的 &lt;code&gt;&#39;O&#39;&lt;/code&gt; 不算被围绕，不需要替换。&lt;/p&gt;&#xA;&lt;h2 id=&#34;思路&#34;&gt;思路&lt;a class=&#34;anchor&#34; href=&#34;#%e6%80%9d%e8%b7%af&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;正面找&amp;quot;被围绕的区域&amp;quot;不好判断，反过来找&amp;quot;安全的 &lt;code&gt;&#39;O&#39;&lt;/code&gt;&amp;ldquo;更直接——只要一个 &lt;code&gt;&#39;O&#39;&lt;/code&gt; 与边缘的 &lt;code&gt;&#39;O&#39;&lt;/code&gt; 相连，它就一定不会被捕获。&lt;/p&gt;</description>
    </item>
    <item>
      <title>133 克隆图</title>
      <link>https://muzimi.org/docs/leetcode/%E5%9B%BE%E8%AE%BA/dfs/133_%E5%85%8B%E9%9A%86%E5%9B%BE/</link>
      <pubDate>Fri, 17 Apr 2026 07:07:09 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E5%9B%BE%E8%AE%BA/dfs/133_%E5%85%8B%E9%9A%86%E5%9B%BE/</guid>
      <description>&lt;h2 id=&#34;题目描述&#34;&gt;题目描述&lt;a class=&#34;anchor&#34; href=&#34;#%e9%a2%98%e7%9b%ae%e6%8f%8f%e8%bf%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;给你无向连通图中一个节点的引用，返回该图的深拷贝。每个节点包含一个整数值 &lt;code&gt;val&lt;/code&gt; 和邻居列表 &lt;code&gt;Neighbors&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;h2 id=&#34;思路&#34;&gt;思路&lt;a class=&#34;anchor&#34; href=&#34;#%e6%80%9d%e8%b7%af&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;深拷贝图的难点在于图可能有环——如果不加记录地递归，会无限循环。用一个 &lt;code&gt;visited&lt;/code&gt; 哈希表把&amp;quot;原节点 → 克隆节点&amp;quot;的映射存起来，就能同时解决两个问题：避免重复访问，以及在处理邻居时直接拿到已经创建好的克隆节点。&lt;/p&gt;</description>
    </item>
    <item>
      <title>200 岛屿数量</title>
      <link>https://muzimi.org/docs/leetcode/%E5%9B%BE%E8%AE%BA/dfs/200_%E5%B2%9B%E5%B1%BF%E6%95%B0%E9%87%8F/</link>
      <pubDate>Fri, 17 Apr 2026 07:07:09 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E5%9B%BE%E8%AE%BA/dfs/200_%E5%B2%9B%E5%B1%BF%E6%95%B0%E9%87%8F/</guid>
      <description>&lt;h2 id=&#34;题目描述&#34;&gt;题目描述&lt;a class=&#34;anchor&#34; href=&#34;#%e9%a2%98%e7%9b%ae%e6%8f%8f%e8%bf%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;给你一个由 &lt;code&gt;&#39;1&#39;&lt;/code&gt;（陆地）和 &lt;code&gt;&#39;0&#39;&lt;/code&gt;（水）组成的二维网格，计算网格中岛屿的数量。岛屿被水包围，只能由水平或竖直方向相邻的陆地连接而成，网格四条边均视为水域。&lt;/p&gt;</description>
    </item>
    <item>
      <title>207 课程表</title>
      <link>https://muzimi.org/docs/leetcode/%E5%9B%BE%E8%AE%BA/dfs/207_%E8%AF%BE%E7%A8%8B%E8%A1%A8/</link>
      <pubDate>Fri, 17 Apr 2026 07:07:09 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E5%9B%BE%E8%AE%BA/dfs/207_%E8%AF%BE%E7%A8%8B%E8%A1%A8/</guid>
      <description>&lt;h2 id=&#34;题目描述&#34;&gt;题目描述&lt;a class=&#34;anchor&#34; href=&#34;#%e9%a2%98%e7%9b%ae%e6%8f%8f%e8%bf%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;共有 &lt;code&gt;numCourses&lt;/code&gt; 门课程（编号 &lt;code&gt;0&lt;/code&gt; 到 &lt;code&gt;numCourses - 1&lt;/code&gt;），部分课程有先修要求：&lt;code&gt;prerequisites[i] = [ai, bi]&lt;/code&gt; 表示学 &lt;code&gt;ai&lt;/code&gt; 之前必须先学 &lt;code&gt;bi&lt;/code&gt;。判断是否能完成所有课程的学习。&lt;/p&gt;</description>
    </item>
    <item>
      <title>210 课程表 II</title>
      <link>https://muzimi.org/docs/leetcode/%E5%9B%BE%E8%AE%BA/dfs/210_%E8%AF%BE%E7%A8%8B%E8%A1%A8ii/</link>
      <pubDate>Fri, 17 Apr 2026 07:07:09 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E5%9B%BE%E8%AE%BA/dfs/210_%E8%AF%BE%E7%A8%8B%E8%A1%A8ii/</guid>
      <description>&lt;h2 id=&#34;题目描述&#34;&gt;题目描述&lt;a class=&#34;anchor&#34; href=&#34;#%e9%a2%98%e7%9b%ae%e6%8f%8f%e8%bf%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;现在你总共有 &lt;code&gt;numCourses&lt;/code&gt; 门课需要选，记为 &lt;code&gt;0&lt;/code&gt; 到 &lt;code&gt;numCourses - 1&lt;/code&gt;。给你一个数组 &lt;code&gt;prerequisites&lt;/code&gt;，其中 &lt;code&gt;prerequisites[i] = [ai, bi]&lt;/code&gt; 表示在选修课程 &lt;code&gt;ai&lt;/code&gt; 前必须先选修 &lt;code&gt;bi&lt;/code&gt;。返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序，只要返回任意一种即可。如果不可能完成所有课程，返回空数组。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
