mirror of
https://github.com/krahets/hello-algo.git
synced 2026-04-27 03:50:19 +08:00
deploy
This commit is contained in:
@@ -3455,7 +3455,7 @@
|
||||
<p>DFS 的前、中、后序遍历和访问数组的顺序类似,是遍历二叉树的基本方法,利用这三种遍历方法,我们可以得到一个特定顺序的遍历结果。例如在二叉搜索树中,由于结点大小满足 <code>左子结点值 < 根结点值 < 右子结点值</code> ,因此我们只要按照 <code>左->根->右</code> 的优先级遍历树,就可以获得有序的节点序列。</p>
|
||||
</div>
|
||||
<div class="admonition question">
|
||||
<p class="admonition-title">右旋操作是处理失衡节点 <code>node</code> , <code>child</code> , <code>grand_child</code> 之间的关系,那 <code>node</code> 的父节点和 <code>node</code> 原来的连接不需要维护吗?右旋操作后岂不是断掉了?</p>
|
||||
<p class="admonition-title">右旋操作是处理失衡节点 <code>node</code>、<code>child</code>、<code>grand_child</code> 之间的关系,那 <code>node</code> 的父节点和 <code>node</code> 原来的连接不需要维护吗?右旋操作后岂不是断掉了?</p>
|
||||
<p>我们需要从递归的视角来看这个问题。右旋操作 <code>right_rotate(root)</code> 传入的是子树的根节点,最终 <code>return child</code> 返回旋转之后的子树的根节点。子树的根节点和其父节点的连接是在该函数返回后完成的,不属于右旋操作的维护范围。</p>
|
||||
</div>
|
||||
<div class="admonition question">
|
||||
@@ -3468,7 +3468,7 @@
|
||||
</div>
|
||||
<div class="admonition question">
|
||||
<p class="admonition-title">在 Java 中,字符串对比是否一定要用 <code>equals()</code> 方法?</p>
|
||||
<p>在 Java 中,对于基本数据类型,<code>==</code> 用于对比两个变量的值是否相等。对于引用类型,两种符号的工作原理不同:</p>
|
||||
<p>在 Java 中,对于基本数据类型,<code>==</code> 用于对比两个变量的值是否相等。对于引用类型,两种符号的工作原理是不同的。</p>
|
||||
<ul>
|
||||
<li><code>==</code> :用来比较两个变量是否指向同一个对象,即它们在内存中的位置是否相同。</li>
|
||||
<li><code>equals()</code>:用来对比两个对象的值是否相等。</li>
|
||||
|
||||
Reference in New Issue
Block a user