• JavaScript算法31- 太平洋大西洋水流问题(leetCode:417中等)

    417. 太平洋大西洋水流问题 一、题目 有一个 m × n 的矩形岛屿,与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界,而 “大西洋” 处于大陆的右边界和下边界。 这个岛被

    2022-6-11
    43 0 0
  • 牛客 14572 走出迷宫

    题目链接:https:ac.nowcoder.comacmproblem14572 题目描述:解题思路: 输入的时候记下起点和终点的下标,利用深度优先搜索遍历或者广度优先搜索所有能到的点。 每次dfs传能到的点,通过f数组递归

    2022-6-10
    18 0 0
  • 深度优先搜索最优性剪枝

    对于求最优解的一类问题,通常可以用可行性剪枝,比如再求解迷宫最短路的时候,如果发现当前的步数已经超过了当前的最优解,那么当前状态开始的搜索都是多余的,因为这样搜索下去永远都不可能搜到更优解。通过这样的剪枝,可以省去大量多余的计算。 此外,在

    2022-6-10
    36 0 0
  • 力扣:94. 二叉树的中序遍历

    题目链接:94. 二叉树的中序遍历 题目: 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。示例 1:输入:root = [1,null,2,3] 输出:[1,3,2]示例 2: 输入:root = [

    2022-6-10
    46 0 0
  • 排书(dfs剪枝)

    这个题做起来特别无语,发现自己一些正常的模拟 *** 作都需要联系给定 n 本书,编号为 1∼n。 在初始状态下,书是任意排列的。 在每一次 *** 作中,可以抽取其中连续的一段,再把这段插入到其他某个位置。 我们的目标状态是把书按照 1∼n 的顺序依

    2022-6-10
    33 0 0
  • 【数据结构】二叉树的链式结构

    文章目录 二叉树的链式存储方式二叉树的节点二叉树的遍历深度优先遍历(DFS)前序遍历中序遍历后序遍历 广度优先遍历(BFS) 二叉树的链式存储方式 二叉树的链式存储结构是指:用链表来表示元素间的逻辑关系 通常的方法是链表

    2022-6-10
    17 0 0
  • 13.<tag-二叉树和BST基础>lt.450. 删除二叉搜索树中的节点 dbc

    lt.450. 删除二叉搜索树中的节点 [案例需求][思路分析一, 递归法] 不存在该节点, 遍历到了树的末尾. root == null; 2. 存在该节点 2.1 该节点的左子树, 右子树均为空, root置为null即可; 2.2

    2022-6-10
    27 0 0
  • leetcode: 144. 二叉树的前序遍历

    题目描述 结果 使用迭代算法解题思路:Morris遍历 利用结点空指针** * Definition for a binary tree node. * struct TreeNode { * int val; *

    2022-6-10
    17 0 0
  • 【二叉树】二叉树路径总和 II

    0x00 题目 给你二叉树的根节点 root 和一个整数目标和 targetSum 找出 所有 从 根节点 到 叶子节点 路径总和 等于给定 目标和 的路径 叶子节点 是指没有子节点的节点0x01 思路 这道题目跟之前的一道题目类似&a

    2022-5-21
    32 0 0
  • 【二叉树】完全二叉树的节点个数

    0x00 题目 给你一棵 完全二叉树 的根节点 root 求出该树的 节点个数0x01 思路 计算 某个 节点的 节点个数: 计算 左 子树的 节点个数 计算 右 子树的 节点个数 再加上 当前 节点个数 1 即可

    2022-5-21
    19 0 0
  • 【二叉树】开幕式焰火

    0x00 题目 开幕式开始了 空中绽放了一颗 二叉树 形的巨型焰火 给定一棵二叉树 root 代表焰火 节点值 表示巨型焰火这一位置的 颜色 种类 请计算巨型焰火有 多少种 不同的颜色 示例 1: 输入&#xf

    2022-5-21
    16 0 0
  • 【二叉树】递增顺序搜索树

    0x00 题目 给你一棵 二叉搜索树,请你按 中序 遍历 将其重新排列为一棵 递增 顺序搜索树 使树中最 左 边的节点成为树的 根 节点 并且每个节点 没有 左 子节点,只有一个 右 子节点0

    2022-5-21
    23 0 0
  • 剑指 Offer 54. 二叉搜索树的第k大节点

    剑指 Offer 54. 二叉搜索树的第k大节点每日几道leetcode刷刷题! JZ-Offer54题目描述 给定一棵二叉搜索树,请找出其中第 k 大的节点的值 ps&#xff1

    2022-5-16
    12 0 0
  • LeetCode:695. 岛屿的最大面积(java)

    原题:力扣 题目 一看就是经典的广深度优先搜索算法,对于这两种算法,我比较喜欢前者,提前申明不是因为前者渣!而因为前者好

    2022-5-16
    18 0 0
  • 二叉树的简单练习

    目录 一、二叉树常见的 *** 作 1、统计二叉树的节点个数 2、统计二叉树中叶子节点的个数 3、求出第K层的节点个数&#xff08;k<树的高度&#xff09; 4、求二叉树的高度 5、判断二叉树是否包含val值 二、二叉树

    2022-5-16
    42 0 0
  • 图第四课时作业

    一、邻接表(Adjacency List),即_______与________相结合的存储方法。 二、邻接表的处理方法: 1、图中顶点用一个_______存储,另外,对于顶点数组中,每个数据元素还需要存储指向第一个邻接点的指针,以便于查找该

    2022-5-16
    22 0 0
  • 【学习记录】C++迷宫问题

    给定一个大小为NxM的迷宫。迷宫有通道和墙壁组成,每一步可以向邻接的上下左右四格通道移动。请求从起点到终点所需的最小步数。请注意,本题假定从起点一定可以移动到终点,其中  样例: N=10,M=10 (‘#’,’.’,’S’,’G’分别表示

    2022-5-16
    16 0 0
  • 深度优先搜索(DFS)--全排列&&n皇后问题

    一,全排列问题(暴搜)     #include using namespace std;const int N=10;int path[N],q[N];path为路径,q为判断是否重复int n;void dfs(int u){if(

    2022-5-16
    17 0 0
  • 岛屿问题

    岛屿问题 200.岛屿问题1254. 统计封闭岛屿的数目695. 岛屿的最大面积1905. 统计子岛屿力扣上岛屿系列问题。 200.岛屿问题解题思路&#xff1a; 利用 DFS&#xff08;深度优先搜索&am

    2022-5-16
    11 0 0