<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>二叉树 on 世界</title>
    <link>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E4%BA%8C%E5%8F%89%E6%A0%91/</link>
    <description>Recent content in 二叉树 on 世界</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <atom:link href="https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E4%BA%8C%E5%8F%89%E6%A0%91/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>102 二叉树的层序遍历</title>
      <link>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E4%BA%8C%E5%8F%89%E6%A0%91/102_%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E5%B1%82%E5%BA%8F%E9%81%8D%E5%8E%86/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E4%BA%8C%E5%8F%89%E6%A0%91/102_%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E5%B1%82%E5%BA%8F%E9%81%8D%E5%8E%86/</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;root&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;BFS 层序遍历的经典模板。用队列维护当前层的所有节点，每次循环开始时记录 &lt;code&gt;queueSize&lt;/code&gt;，表示当前层的节点数，然后只处理这么多个节点，处理完一层后 &lt;code&gt;height&lt;/code&gt; 自增，进入下一层。&lt;/p&gt;</description>
    </item>
    <item>
      <title>103 二叉树的锯齿形层序遍历</title>
      <link>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E4%BA%8C%E5%8F%89%E6%A0%91/103_%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E9%94%AF%E9%BD%BF%E5%BD%A2%E5%B1%82%E5%BA%8F%E9%81%8D%E5%8E%86/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E4%BA%8C%E5%8F%89%E6%A0%91/103_%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E9%94%AF%E9%BD%BF%E5%BD%A2%E5%B1%82%E5%BA%8F%E9%81%8D%E5%8E%86/</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;root&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;在 102 题层序遍历的基础上加一个方向判断。用 &lt;code&gt;height&lt;/code&gt; 记录当前层数（从 0 开始），偶数层从左往右正常追加，奇数层从右往左，只需在每层处理完后判断 &lt;code&gt;height%2 == 1&lt;/code&gt;，对结果翻转即可。&lt;/p&gt;</description>
    </item>
    <item>
      <title>112 路径总和</title>
      <link>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E4%BA%8C%E5%8F%89%E6%A0%91/112_%E8%B7%AF%E5%BE%84%E6%80%BB%E5%92%8C/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E4%BA%8C%E5%8F%89%E6%A0%91/112_%E8%B7%AF%E5%BE%84%E6%80%BB%E5%92%8C/</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;root&lt;/code&gt; 和一个表示目标和的整数 &lt;code&gt;targetSum&lt;/code&gt;，判断这棵树中是否存在一条从根节点到叶子节点的路径，使得路径上所有节点值之和恰好等于 &lt;code&gt;targetSum&lt;/code&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>199 二叉树的右视图</title>
      <link>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E4%BA%8C%E5%8F%89%E6%A0%91/199_%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E5%8F%B3%E8%A7%86%E5%9B%BE/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E4%BA%8C%E5%8F%89%E6%A0%91/199_%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E5%8F%B3%E8%A7%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;root&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;/p&gt;</description>
    </item>
    <item>
      <title>530 二叉搜索树的最小绝对差</title>
      <link>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E4%BA%8C%E5%8F%89%E6%A0%91/530_%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E7%9A%84%E6%9C%80%E5%B0%8F%E7%BB%9D%E5%AF%B9%E5%B7%AE/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E4%BA%8C%E5%8F%89%E6%A0%91/530_%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E7%9A%84%E6%9C%80%E5%B0%8F%E7%BB%9D%E5%AF%B9%E5%B7%AE/</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;root&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;BST 的中序遍历结果是严格递增序列，相邻节点之差一定是所有节点对中最小的，因此只需要在中序遍历过程中比较当前节点与前一个节点的差值即可。&lt;/p&gt;</description>
    </item>
    <item>
      <title>637 二叉树的层平均值</title>
      <link>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E4%BA%8C%E5%8F%89%E6%A0%91/637_%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E5%B1%82%E5%B9%B3%E5%9D%87%E5%80%BC/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E4%BA%8C%E5%8F%89%E6%A0%91/637_%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E5%B1%82%E5%B9%B3%E5%9D%87%E5%80%BC/</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;root&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;用 BFS 层序遍历，每次处理完整的一层。记录当前层的节点数 &lt;code&gt;queueSize&lt;/code&gt;，遍历该层时累加所有节点值到 &lt;code&gt;sum&lt;/code&gt;，最后将 &lt;code&gt;sum / queueSize&lt;/code&gt; 追加到结果中。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
