上一页 1 ··· 8 9 10 11 12 13 14 下一页
摘要: 满二叉树信息: 高度是H,节点数是N条件: n=2^h-1 public static boolean isFull(TreeNode head){ Info info=process(head); int n=info.nodes; int h=info.height; // n=2^h-1 re 阅读全文
posted @ 2021-09-02 17:01 sherry001 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 递归方式: 是否是搜索二叉树一、 列可能性: 条件1:左子树是搜索树 条件2:右子树整体是搜索二叉 阅读全文
posted @ 2021-09-02 17:00 sherry001 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 层遍历:当前节点入队,弹出并打印,左右子节点入队 public static void leveOrder(TreeNode head){ if(head==null){ return; } Queue<TreeNode> queue=new LinkedList<>(); queue.add(he 阅读全文
posted @ 2021-09-02 16:59 sherry001 阅读(67) 评论(0) 推荐(0) 编辑
摘要: Morris遍历细节:假设cur来到当前节点,cur从头节点开始 1、cur没有左孩子,cur向右移动 2、cur有左孩子,找到左孩子的最右孩子 a:如果右孩子的右指针为空,则让右指针指向当前节点,当前节点向左移动,回到1;(表示第一次到这个节点) b:如果右孩子的右指针指向当前节点,让右指针指向n 阅读全文
posted @ 2021-09-02 12:40 sherry001 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。 说明: 当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。 对于本题而言,当 need 阅读全文
posted @ 2021-09-01 22:51 sherry001 阅读(42) 评论(0) 推荐(0) 编辑
摘要: kmp:str1.indexOf(str2); 检查字符串2是1的子序列,并返回匹配的第一个字符位置 相比暴力匹配(时间复杂度O(N*M)),KMP通过nexts数组来加速匹配的过程,时间复杂度O(N) next数组(建立的一个加速指标) 对str2,即要检查的字符串求next数组 nexts数组: 阅读全文
posted @ 2021-09-01 18:14 sherry001 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 前缀树(trie ,发音为 "try")是一个树状的数据结构,用于高效地存储和检索一系列字符串的前缀。前缀树有许多应用,如自动补全和拼写检查。 实现前缀树 Trie 类: Trie() 初始化前缀树对象。void insert(String word) 将字符串 word 插入前缀树中。int co 阅读全文
posted @ 2021-09-01 13:35 sherry001 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Trie(发音类似 "try")或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补完和拼写检查。 请你实现 Trie 类: Trie() 初始化前缀树对象。void insert(String word) 向前缀树中插入字符串 wo 阅读全文
posted @ 2021-09-01 13:06 sherry001 阅读(29) 评论(0) 推荐(0) 编辑
摘要: Given a binary tree, return the postorder traversal of its nodes' values. Example: Input: [1,null,2,3] 1 \ 2 / 3 Output: [3,2,1] Follow up: Recursive 阅读全文
posted @ 2021-08-31 21:26 sherry001 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 二叉树的中序遍历。 中序遍历我记为 左 - 中- 右。 Inorder (Left, Root, Right) : 4 2 5 1 3 树的遍历大部分都是可以给出迭代和递归两种做法的,两种做法的时间和空间复杂度一样,时间都是O(n),空间都是O(h)。 递归实现: class Solution { 阅读全文
posted @ 2021-08-31 21:26 sherry001 阅读(39) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 下一页