摘要: 二叉树的层序遍历思路一:利用队列,将每一层节点放入队列,各层节点之间加入NULL隔开。 1 /** 2 * Definition for binary tree 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 ... 阅读全文
posted @ 2015-04-04 18:59 bournet 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 如果一个链表有环,求环的起始位置。设置一个快指针每次走两步,一个慢指针每次走一步。若最终能相遇,则有环。如图:设:链表头是X,环的第一个节点是Y,slow和fast第一次的交点是Z。各段的长度分别是a,b,c,如图所示。环的长度是L。第一次相遇时slow走过的距离:a+b,fast走过的距离:a+b... 阅读全文
posted @ 2015-04-04 16:43 bournet 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 二分查找 1 class Solution { 2 public: 3 int findMin(vector &num) { 4 int n = num.size(); 5 if (n == 1) 6 return num[0]; 7 ... 阅读全文
posted @ 2015-04-03 00:14 bournet 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 问题:判断二叉树是否为镜像二叉树分析:递归判断,根节点单独判断,然后递归左结点和右结点,之后每次一起递归左结点的左结点和右结点的右结点比较,左结点的右结点和右结点的左结点比较。 1 /** 2 * Definition for binary tree 3 * struct TreeNode { ... 阅读全文
posted @ 2015-04-02 23:21 bournet 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 主要是对下标的操作。 1 class Solution { 2 public: 3 vector > generateMatrix(int n) { 4 vector > ret(n, vector(n)); 5 6 int i = 0, j... 阅读全文
posted @ 2015-04-01 19:13 bournet 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 题目要求是找到一组数组的全排列思路1:递归,在num中拿出1个数字放在第一个,然后剩下的数字做一个全排列 1 class Solution { 2 public: 3 vector > permute(vector &num) { 4 int n = num.size(); ... 阅读全文
posted @ 2015-04-01 14:40 bournet 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 二叉查找树:对于树中的每个节点X,它的左子树所有关键字小于X的关键字,而右子树的所有关键字大于X的关键字。二叉查找树的平均深度是O(logN)。二叉查找树的删除操作:如果节点是一片树叶,可以立即删除。如果有一个儿子,调节父节点指针绕过该节点后被删除。如果有两个儿子,用右子树的最小数据代替该节点的数据... 阅读全文
posted @ 2015-03-31 22:43 bournet 阅读(225) 评论(0) 推荐(0) 编辑
摘要: allocator类是一个模板,它提供类型化的内存分配以及对象构造与撤销。allocator类将内存分配与对象构造分开。当allocator对象分配内存时,它分配适当大小并排列成保存给定类型对象的空间。但是,它分配的内存时未构造的,allocator用户必须分别construct和destroy放置... 阅读全文
posted @ 2015-03-31 21:35 bournet 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 题目的意思是整个过程中只能买一只股票然后卖出,也可以不买股票。也就是我们要找到一对最低价和最高价,最低价在最高价前面,以最低价买入股票,以最低价卖出股票。分析一:扫描一遍,找到最大增长即可。从前往后,用当前价格减去此前最低价格,就是在当前点卖出股票能获得的最高利润。扫描的过程中更新最大利润和最低价格... 阅读全文
posted @ 2015-03-14 20:18 bournet 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 给出一个已排序的数组,将其转化为二叉查找树(BST)。思路:取数组中间元素为根结点的value,则数组左侧、右侧分别为BST的左子树、右子树。递归可求解。代码如下: 1 /** 2 * Definition for binary tree 3 * struct TreeNode { 4 * ... 阅读全文
posted @ 2014-11-26 16:14 bournet 阅读(141) 评论(0) 推荐(0) 编辑