2017年10月26日
摘要: 平衡二叉树,AVL树之图解篇 学习过了二叉查找树,想必大家有遇到一个问题。例如,将一个数组{1,2,3,4}依次插入树的时候,形成了图1的情况。有建立树与没建立树对于数据的增删查改已经没有了任何帮助,反而增添了维护的成本。而只有建立的树如图2,才能够最大地体现二叉树的优点。 在上述的例子中,图2就是 阅读全文
posted @ 2017-10-26 12:12 王小东大将军 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 概要 本章先对二叉树的相关理论知识进行介绍,然后给出C语言的详细实现。关于二叉树的学习,需要说明的是:它并不难,不仅不难,而且它非常简单。初次接触树的时候,我也觉得它似乎很难;而之所产生这种感觉主要是由于二叉树有一大堆陌生的概念、性质等内容。而当我真正的实现了二叉树再回过头来看它的相关概念和性质的时 阅读全文
posted @ 2017-10-26 11:51 王小东大将军 阅读(326) 评论(0) 推荐(0) 编辑
  2017年9月11日
摘要: 题目描述 Given an array where elements are sorted in ascending order, convert it to a height balanced BST. Given an array where elements are sorted in asc 阅读全文
posted @ 2017-09-11 21:49 王小东大将军 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题目描述 Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST. 思路: https://siddontang.gitbooks.io/ 阅读全文
posted @ 2017-09-11 21:29 王小东大将军 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 题目描述 Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary tree is defined as a binary tree in which the 阅读全文
posted @ 2017-09-11 21:21 王小东大将军 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 题目描述 Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given s 阅读全文
posted @ 2017-09-11 21:10 王小东大将军 阅读(144) 评论(0) 推荐(0) 编辑
  2017年9月7日
摘要: 分析:回溯算法 这是一个可以用回朔法解决的典型题。首先,在矩阵中任选一个格子作为路径的起点。如果路径上的第i个字符不是ch,那么这个格子不可能处在路径上的第i个位置。如果路径上的第i个字符正好是ch,那么往相邻的格子寻找路径上的第i+1个字符。除在矩阵边界上的格子之外,其他格子都有4个相邻的格子。重 阅读全文
posted @ 2017-09-07 11:17 王小东大将军 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4] 阅读全文
posted @ 2017-09-07 11:02 王小东大将军 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 思路: /* C++ 最大堆 最小堆 实现 用大顶堆实现左边的的数据容器,小顶堆实现右边的数据容器。往 阅读全文
posted @ 2017-09-07 10:40 王小东大将军 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一颗二叉搜索树,请找出其中的第k大的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。 思路一: class Solution { int count = 0; public: TreeNode* KthNode(TreeNode* 阅读全文
posted @ 2017-09-07 10:18 王小东大将军 阅读(412) 评论(0) 推荐(0) 编辑