美文网首页
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