摘要: 题目描述 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+ 阅读全文
posted @ 2016-09-01 12:40 峰扬迪 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵 阅读全文
posted @ 2016-09-01 12:32 峰扬迪 阅读(192) 评论(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 @ 2016-09-01 12:26 峰扬迪 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 解题思路 用两个推保存数据,保持两个堆的数据保持平衡(元素个数相差不超过1)大顶堆存放的数据要比小顶堆 阅读全文
posted @ 2016-09-01 11:16 峰扬迪 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一颗二叉搜索树,请找出其中的第k小的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。 解题思路 二叉搜索树的中序遍历得到的结果就是以小到大的排序顺序,因此可以使用中序遍历,每次遍历记录当前结点是第几个结点,当到期望的结点时,返回。 阅读全文
posted @ 2016-09-01 10:47 峰扬迪 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 解题思路 使用前序遍历,将遇到的结点添加到字符串中,遇到null则将一个 添加要序列化字符串中。反序列化时,每次读取根结点,然后读取其左结点,遇到 (null)时,返回上层。 实现 Java / 树结点定义 / public class Tr 阅读全文
posted @ 2016-09-01 10:06 峰扬迪 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 题目描述 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 解题思路 这题是二叉树的层序遍历,每层打印一行,每次需要记录下一次打印的个数,其余和层序遍历相同。 实现 阅读全文
posted @ 2016-08-28 11:17 峰扬迪 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 解题思路 这题的思路和二叉树的层序遍历类似,每次遍历将当前遍历结点左右子结点加入到队列,只是每次需要调整打印的顺序。 实现 Java / 树结点 阅读全文
posted @ 2016-08-28 11:11 峰扬迪 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题目描述 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 解题思路 从根结点开始判断,首先判断左右子树是否相同,然后对于相同的结点,判断两个结点的左子树和另一个结点的右子树是否相同,相同说明是对称的。否则就是不对称的,依次向下递归。 实 阅读全文
posted @ 2016-08-28 10:27 峰扬迪 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 解题思路 我们知道二叉树的中序遍历是先遍历左子树,然后遍历根结点,最后遍历右子树。根据题意,我们需要找到当前节点的下一个需要遍历的结点,首先判断该结点是否 阅读全文
posted @ 2016-08-28 10:15 峰扬迪 阅读(304) 评论(0) 推荐(0) 编辑