给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树 只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 英文题目 Given the root of a binary tree, determine if it is a valid binary search t
二叉树 36. 二叉树的中序遍历 递归就不写了,写一下迭代法 class Solution(object):def inorderTraversal(self, root):""":type root: TreeNode:rtype: List[int]"""if not root:return res = []cur = rootstack = []while cur or stack:i
LeetCode:295. 数据流的中位数 这个题目最快的解法应该是维护中位数,每插入一个数都能快速得到一个中位数。 根据数据范围,我们应当实现一个 O ( n l o g n ) O(nlogn) O(nlogn)的算法。 1、超时—插入排序 使用数组存储,维持数组有序,当插入一个元素时使用插入排序维持数组有序,这种方式无异于使用插入排序,时间复杂度不达标。 时间复杂度: O ( n 2
74. 搜索二维矩阵给你一个满足下述两条属性的 m x n 整数矩阵:每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。 尝试写了更快的代码,但是通过不了所有的测试案例。最后写了暴力解法 class Solution {public boolean se
👂 ▶ 幸福就是 (163.com) 👂 ▶ 当爱在靠近 (163.com) 目录 🚩括号生成 AC DFS 🌼单词搜索 AC DFS 🎂分割回文串 AC DFS+DP AC DFS+记忆化 🌼N 皇后 AC DFS 🚩括号生成 22. 括号生成 - 力扣(LeetCode) AC DFS class Solutio