美文网首页
leetcode官方《初级算法》题集(三)链表、树

leetcode官方《初级算法》题集(三)链表、树

作者: 加油11dd23 | 来源:发表于2021-04-08 17:22 被阅读0次

以后暂时不更了,看fucking-algorithm复习算法

一、合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

(一)、递归

image.png

(二)、迭代

image.png

二、环形链表

给定一个链表,判断链表中是否有环。

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。

如果链表中存在环,则返回 true 。 否则,返回 false 。

(一)、哈希表

image.png

(二)、快慢指针

image.png
image.png

(三)、反转一个单链表

image.png
image.png

(一)、判断二叉树的最大深度

给定一个二叉树,找出其最大深度。

二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

说明: 叶子节点是指没有子节点的节点。


image.png
image.png

(二)、验证二叉搜索树

给定一个二叉树,判断其是否是一个有效的二叉搜索树。
假设一个二叉搜索树具有如下特征:

  • 节点的左子树只包含小于当前节点的数。
  • 节点的右子树只包含大于当前节点的数。
  • 所有左子树和右子树自身必须也是二叉搜索树。


    image.png
    image.png

(三)、将有序数组转换为二叉搜索树

给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。
高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。

image.png
image.png
image.png
![image.png](https://img.haomeiwen.com/i17624987/201f35b9de2593eb.png?
imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
image.png

(四)、二叉树的层序遍历

给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。


image.png
image.png

相关文章

网友评论

      本文标题:leetcode官方《初级算法》题集(三)链表、树

      本文链接:https://www.haomeiwen.com/subject/jgbukltx.html