首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS每日一算法
汪啊汪QAQ
创建于2023-03-14
订阅专栏
每天学习一个JS算法
等 1903 人订阅
共178篇文章
创建于2023-03-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【JS每日一算法】🟨99.从前序与中序遍历序列构造二叉树(递归回溯、递归回溯优化)
给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。
【JS每日一算法】🟩98.二叉树的最大深度(深度优先)
给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。
【JS每日一算法】🟨97.二叉树的锯齿形层序遍历(广度优先+尾插法)
给你二叉树的根节点 root ,返回其节点值的 锯齿形层序遍历 。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。
【JS每日一算法】🟨96.二叉树的层序遍历(深度优先、广度优先)
给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点) 。
【JS每日一算法】🟩95.对称二叉树(深度优先)
给你一个二叉树的根节点 root , 检查它是否轴对称。 提示: 树中节点数目在范围 [1, 1000] 内 -100 <= Node.val <= 100
【JS每日一算法】🟩94.相同的树(深度优先)
给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。
【JS每日一算法】🟨93.恢复二叉搜索树(中序遍历、中序遍历优化)
给你二叉搜索树的根节点 root ,该树中的 恰好 两个节点的值被错误地交换。请在不改变其结构的情况下,恢复这棵树 。
【JS每日一算法】🟨92.验证二叉搜索树(中序遍历)
给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子....
【JS每日一算法】🟨91.交错字符串(动态规划、滚动数组)
给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符......
【JS每日一算法】🟨90.不同的二叉搜索树(递归回溯、动态规划、数学公式)
给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。
【JS每日一算法】🟨89.不同的二叉搜索树 II(递归回溯、记忆化搜索)
给你一个整数 n ,请你生成并返回所有由 n 个节点组成且节点值从 1 到 n 互不相同的不同 二叉搜索树。
【JS每日一算法】🟩88.二叉树的中序遍历(递归回溯、迭代)
给 定 一 个 二 叉 树 的 根 节 点 root , 返 回 它的 中序 遍历 。
【JS每日一算法】🟨87.复原 IP 地址(递归回溯)
有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 '.' 分隔......
【JS每日一算法】🟨86.反转链表 II(头插法)
给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。
【JS每日一算法】🟨85.解码方法(递归回溯、动态规划)
一条包含字母 A-Z 的消息通过以下映射进行了 编码 : 要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)......
【JS每日一算法】🟨84.子集II(递归回溯)
给你一个整数数组nums,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。
【JS每日一算法】🟨83.格雷编码(归纳法、数学公式)
n 位格雷码序列 是一个由 2n 个整数组成的序列,其中: 每个整数都在范围 [0, 2n - 1] 内(含 0 和 2n - 1) 第一个整数是 0 一个整数在序列中出现 不超过一次.....
【JS每日一算法】🟩82.合并两个有序数组(双指针)
给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中。
【JS每日一算法】🟥81.扰乱字符串(递归回溯、记忆搜索、动态规划)
给你两个长度相等的字符串 s1 和 s2 ,判断 s2 是否是 s1 的扰乱字符串。如果是,返回 true ;否则,返回 false 。
【JS每日一算法】🟨80.分隔链表(双指针)
给你一个链表的头节点head和一个特定值x,请你对链表进行分隔,使得所有 小于x的节点都出现在 大于或等于x的节点之前。 你应当 保留 两个分区中每个节点的初始相对位置。
下一页