算法
Jay-
这个作者很懒,什么都没留下…
展开
-
剑指Offer——JZ62 二叉树中的第K个结点
题目描述给定一棵二叉搜索树,请找出其中的第k小的结点。例如,(5,3,7,2,4,6,8)中,按结点数值大小顺序第三小结点的值为4。题目分析模板题,二叉搜索树,通过中序遍历即可得到一个非递减序列,在遍历的过程中使用一个count变量来标识当前已经过遍历的结点数目,当count等于k时,表示已经找到第k小的结点,即可返回。代码/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode ri原创 2020-07-05 00:15:04 · 196 阅读 · 0 评论 -
剑指Offer——JZ66 机器人的运动范围
题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?题目分析DFS问题,题目中已经给定起点,采用递归的做法,判断当前格子的坐标是否能够满足要求,若可以,返回1,并且继续向当前格子的上下左右四个方向继续寻原创 2020-06-25 16:55:13 · 225 阅读 · 0 评论 -
剑指Offer——JZ65 矩阵中的路径
题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子.例如[abcesfcsadee]\begin{bmatrix}a &b&c&e \\ s&f&c&s \\ a&d&e&e\end{bmatrix}⎣⎡asabfdcceese⎦⎤矩阵中原创 2020-06-23 22:40:24 · 248 阅读 · 0 评论