文章 2022-04-20 来自:开发者社区

【LeetCode538】把二叉搜索树转换为累加树(BST中序)

1.题目2.思路一定注意有BST的条件,BST的特性是中序遍历(左中右)得到从小到大的序列,而题目求的是大于等于当前结点的值替换原值——注意这里是大于等于!!所以就不是单纯的中序,而是逆中序(右中左)。换句话说从题目的例子我们也能感性观察到左下方一坨的新值是比较大的,而右下方的新值是比较小的,而且我们的逆中序遍历,在逆中序遍历中,我们的全局遍历total在累加的过程依次赋值给当前的结点值,这个赋....

【LeetCode538】把二叉搜索树转换为累加树(BST中序)
文章 2022-04-20 来自:开发者社区

【LeetCode98】验证二叉搜索树(medium)

1.题目2.思路二叉排序树的定义中注意不是左孩子小于当前结点,而是左子树上的所有结点值都小于当前结点,因此在递归遍历二叉树的同时需要保存结点权值的上界和下界——实现比较时不止比较子结点的值,也要与上下界比较。递归左孩子时:将当前结点的值作为上界,下界不变;递归右孩子时:将当前结点的值作为下界,上界不变——这里也可以想象一下,根结点的左孩子的右孩子结点的上界仍旧是根结点,而非根结点的左孩子,如下图....

【LeetCode98】验证二叉搜索树(medium)
文章 2022-04-19 来自:开发者社区

【LeetCode96】不同的二叉搜索树(dp)

1.题目2.思路由于要用到dp[n]所以dp数组一开始至少要开到dp(n+1)。(1)确定状态首先要看大问题能否划分为子问题:二叉搜索树的中序遍历即从小到大排列的序列,而现在既然给定1~n连续数,假设当前的根结点为j,那么j左边有j-1个连续数,现在的子问题就是要求出这j-1能构成多少个二叉搜索树,而且这个值保存(记忆化)下来还能给后面的运算直接使用。所以可令状态d p [ i ] dp[i]d....

【LeetCode96】不同的二叉搜索树(dp)
文章 2022-03-13 来自:开发者社区

【手把手带你刷LeetCode】——11.二叉搜索树的范围和(DFS)

【前言】今天是力扣打卡第11天!感谢铁汁们的陪伴,一起加油鸭!!在第9天的时候写过这道题的递归解题方法,其实DFS使用的解题思想就是递归,所以大同小异啦。大家简单看一下纯递归的解法:https://blog.csdn.net/weixin_57544072/article/details/121196600?spm=1001.2014.3001.5502原题:二叉搜索树的范围和(DFS解法)题目....

【手把手带你刷LeetCode】——11.二叉搜索树的范围和(DFS)
文章 2022-03-13 来自:开发者社区

【手把手带你刷LeetCode】——09.二叉搜索树的范围和(递归法)

【前言】今天是力扣打卡第9天!Fighting!!原题:二叉搜索树的范围和题目描述:给定二叉搜索树的根结点 root,返回值位于范围 [low, high] 之间的所有结点的值的和。 示例1:输入:root = [10,5,15,3,7,null,18], low = 7, high = 15 输出:32 示例2:输入:root = [10,5,15,3,7,13,18,1,null,....

【手把手带你刷LeetCode】——09.二叉搜索树的范围和(递归法)
文章 2022-02-16 来自:开发者社区

​LeetCode刷题实战426:将二叉搜索树转化为排序的双向链表

今天和大家聊的问题叫做 将二叉搜索树转化为排序的双向链表,我们先来看题面:https://leetcode-cn.com/problems/convert-binary-search-tree-to-sorted-doubly-linked-list/Convert a BST to a sorted circular doubly-linked list in-place. Think of ....

​LeetCode刷题实战426:将二叉搜索树转化为排序的双向链表
文章 2022-02-16 来自:开发者社区

​LeetCode刷题实战285:二叉搜索树中的顺序后继

今天和大家聊的问题叫做 二叉搜索树中的中序后继,我们先来看题面:https://leetcode-cn.com/problems/inorder-successor-in-bst/Given a binary search tree and a node in it, find the in-order successor of that node in the BST.The successo....

文章 2022-02-15 来自:开发者社区

​LeetCode刷题实战255:验证前序遍历序列二叉搜索树

今天和大家聊的问题叫做 验证前序遍历序列二叉搜索树,我们先来看题面:https://leetcode-cn.com/problems/verify-preorder-sequence-in-binary-search-tree/Given an array of numbers, verify whether it is the correct preorder traversal sequen....

​LeetCode刷题实战255:验证前序遍历序列二叉搜索树
文章 2022-02-15 来自:开发者社区

​LeetCode刷题实战235:二叉搜索树的最近公共祖先

今天和大家聊的问题叫做 二叉搜索树的最近公共祖先,我们先来看题面:https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-search-tree/Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given n....

​LeetCode刷题实战235:二叉搜索树的最近公共祖先
文章 2022-02-15 来自:开发者社区

​LeetCode刷题实战99:恢复二叉搜索树

今天和大家聊的问题叫做 恢复二叉搜索树,我们先来看题面:https://leetcode-cn.com/problems/recover-binary-search-tree/You are given the root of a binary search tree (BST), where exactly two nodes of the tree were swapped by mista....

​LeetCode刷题实战99:恢复二叉搜索树

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等