剑指offer
大星小辰
这个作者很懒,什么都没留下…
展开
-
序列化二叉树
题目描述:请实现两个函数,分别用来序列化和反序列化二叉树代码实现:/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }原创 2018-04-08 10:02:30 · 248 阅读 · 0 评论 -
剑指offer——对称的二叉树
/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution {public: bo...原创 2018-04-04 09:15:26 · 182 阅读 · 0 评论 -
剑指offer——按之字形顺序打印二叉树
题目描述:请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推代码实现/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : ...原创 2018-04-04 14:47:42 · 157 阅读 · 0 评论 -
剑指offer——把二叉树打印成多行
题目描述:从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。代码实现:/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { ...原创 2018-04-04 14:57:29 · 127 阅读 · 0 评论 -
剑指offer——滑动窗口的最大值(暴力法)
题目描述:给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{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],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[...原创 2018-04-04 15:21:51 · 315 阅读 · 0 评论 -
剑指offer——二叉搜索树的第k个结点
题目描述:给定一颗二叉搜索树,请找出其中的第k大的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。代码实现:/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right;...原创 2018-04-04 21:33:53 · 166 阅读 · 0 评论