Melo丶
Melo丶
全部文章
分类
Git(1)
LeetCode(76)
MySQL(1)
Python知识点(8)
sklearn(1)
spark(15)
Tensorflow(5)
数据挖掘(1)
爬虫(1)
算法和数据结构(143)
归档
标签
去牛客网
登录
/
注册
Melo都会点什么
北邮本硕,算法转开发
全部文章
(共252篇)
《剑指Offer》7. 重建二叉树
题目链接 牛客网 题目描述 根据二叉树的前序遍历和中序遍历的结果,重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 解题思路 pre: 1 247 3568 in : 472 1 5386 每次只需要找到中间的根节点即可 import java.util.Array...
2020-09-18
0
487
《剑指Offer》8. 二叉树的下一个结点
题目链接 牛客网 题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回 。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 public class TreeLinkNode { int val; TreeLinkNode ...
2020-09-18
0
396
《剑指Offer》9. 用两个栈实现队列
题目链接 牛客网 题目描述 用两个栈来实现一个队列,完成队列的 Push 和 Pop 操作。 解题思路 import java.util.Stack; public class Solution { Stack<Integer> stack1 = new St...
2020-09-18
0
427
《剑指Offer》10.1 斐波那契数列
题目链接 牛客网 题目描述 求斐波那契数列的第 n 项,n <= 39。 解题思路 Java public class Solution { public int Fibonacci(int n) { if (n<=1) ret...
2020-09-18
0
450
《剑指Offer》10.2 矩形覆盖
题目链接 牛客网 题目描述 我们可以用 21 的小矩形横着或者竖着去覆盖更大的矩形。请问用 n 个 21 的小矩形无重叠地覆盖一个 2*n 的大矩形,总共有多少种方法? 解题思路 当 n 为 1 时,只有一种覆盖方法: 当 n 为 2 时,有两种覆盖方法: 要覆盖 2n 的大矩形,可以先覆...
2020-09-18
0
907
《剑指Offer》10.3 跳台阶
题目链接 牛客网 题目描述 一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 解题思路 跳 n 阶台阶,可以先跳 1 阶台阶,再跳 n-1 阶台阶;或者先跳 2 阶台阶,再跳 n-2 阶台阶。而 n-1 和 n-2 阶台阶的跳法可以看成...
2020-09-18
0
599
《剑指Offer》10.4 变态跳台阶
题目链接 牛客网 题目描述 一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级… 它也可以跳上 n 级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 解题思路 动态规划 public class Solution { public int JumpFloorII(i...
2020-09-18
0
441
《剑指Offer》11. 旋转数组的最小数字
题目链接 牛客网 题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 解题思路 二分查找 一定要先判断h,如果先判断l则不会通过,因为数组是从左向右几乎递增的。 判断中间值大于l处时,最小值可能在右边,也...
2020-09-18
0
474
《剑指Offer》12. 矩阵中的路径
题目链接 牛客网 题目描述 判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向上下左右移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 解题思路 回溯思想,注意给的array是char[],不是ch...
2020-09-18
0
476
《剑指Offer》13. 机器人的运动范围
题目链接 牛客网 题目描述 地上有一个 m 行和 n 列的方格。一个机器人从坐标 (0, 0) 的格子开始移动,每一次只能向左右上下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于 k 的格子。 例如,当 k 为 18 时,机器人能够进入方格 (35,37),因为 3+5+3+7=...
2020-09-18
0
484
首页
上一页
14
15
16
17
18
19
20
21
22
23
下一页
末页