摸鱼学大师
摸鱼学大师
全部文章
分类
未归档(8)
题解(541)
归档
标签
去牛客网
登录
/
注册
摸鱼学大师的博客
问月月不明?
TA的专栏
547篇文章
2人订阅
孤帆远影碧空尽
547篇文章
10949人学习
全部文章
(共105篇)
题解 | #牛妹的礼物#
来自专栏
思路: 题目的主要信息: 矩阵不为空,且矩阵中的内容非负数 总体上要从矩阵的左上角到右下角,每次可以选择向下、向右、向右下三个方向 路过矩阵每个格子中的数累加,求最短路径和 事实上,这道题就是一个求矩阵最短路径和的问题,只不过它是有三个方向可以选择。 方法一:递归(超时)具体做法:容易想到的是,...
动态规划
空间记忆
递归
数组
矩阵
矩阵最小路径和
2021-07-31
0
568
题解 | #牛能和牛可乐的礼物#
来自专栏
思路: 题目的主要信息: 给定一串数组,将数组分为两部分 要使两部分各自的和相差最小 两部分的值越接近于总和的一半,相差越小。 方法一:动态规划(01背包)具体做法:依据上面提到的性质,我们可以将这个问题看成一个01背包问题:背包容量为总和的一半,因此我们要装两部分,然后依次遍历数组,利用动态规...
动态规划
空间记忆
递归
01背包
2021-07-31
0
583
题解 | #牛妹的蛋糕#
来自专栏
思路: 题目的主要信息: 每天吃掉蛋糕总数的1/3,再额外吃1个 吃到第n天还剩下1个蛋糕,问最开始总共有多少蛋糕 这是一个数学问题,可以用递归、动态规划、迭代处理。 方法一:递归具体做法:第n天还剩下1一个蛋糕,那么总蛋糕数就是n-1的子问题+1的3/2,可以写出如下递归: class Sol...
递归
迭代
动态规划
数学
模拟
2021-07-29
0
535
题解 | #牛牛的数列#
来自专栏
思路: 题目的主要信息: 求给定数组的一个子序列,该子序列修改一个元素后可以变成完全递增序列,可以不用修改 要求返回子序列的最长长度 基本思路就是遍历数组中的所有元素,检查如果该元素后一个元素大于前一个元素,我们可以找到以它前一个元素结尾的最长递增序列加上以它后一个元素开始的最长递增序列,二者相...
动态规划
数列
递归
最长递增子序列
2021-07-28
0
556
题解 | #最长回文子序列#
来自专栏
思路: 题目的主要信息: 找到给定串中的最长回文子序列的长度 子序列不同于字串,不要求字符全部相邻 回文序列是指这个序列无论从左读还是从右读都是一样的 方法一:递归(超时)性质:一个字符串的最长回文子序列等于该字符串与其逆序的最长公共子序列。具体做法:我们可以利用上述性质,构造字符串s的逆序字符...
动态规划
子序列
字符串
递归
回文序列
2021-07-28
0
621
题解 | #加起来和为目标值的组合#
来自专栏
思路: 题目的主要信息: 从数组num找出所有加起来等于target的组合 每个组合num中每个元素只能用1次 返回的值必须是非递减次序,组合不能重复 方法一:递归+枝剪具体做法:对于排序后的num数组中第一个元素,我们可以考虑如果它比target大,那么后续都会比target大,没有加起来等于...
回溯
递归
枝剪
哈希表
数组
2021-07-28
0
1347
题解 | #集合的所有子集#
来自专栏
思路: 题目的主要信息: 有一个没有重复元素的整数集合S,经测试S的元素本就是升序 求所有子集,子集顺序不定,子集中无重复内容,但是子集中的元素必须是升序 方法一:穷举法具体做法:学过离散数学就知道,如果集合的元素是个,那就有个子集,如果我们枚举一一构造,那就需要做一个到的映射,我们可以想到二进...
子集
集合
数组
二进制
递归
回溯
2021-07-28
0
688
题解 | #括号生成#
来自专栏
思路: 题目的主要信息: 求n对括号的全部合法组合,左右括号之间任意组合,只要合法就行 需要输出所有的结果 方法一:暴力构造+栈验证具体做法:首先构造一个"(((((((......))))))"形式的字符串,然后调用STL的next_permutation函数遍历其每一个排...
括号
栈
递归
回溯
枝剪
字符串
2021-07-27
0
531
题解 | #平衡二叉树#
来自专栏
思路: 平衡二叉树的性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。判断某二叉树是否为平衡二叉树,就需要判断任意一结点两边子树深度相差是否绝对值大于1,同时它的子树也符合平衡二叉树的规则。则可以相当将问题不断分成子问题,使用递归。 方法一:自顶向下考...
递归
平衡二叉树
二叉树
2021-07-27
0
462
题解 | #二叉树的镜像#
来自专栏
思路: 题目的主要信息: 将二叉树镜像,即将其所有左右子树交换 我们可以考虑自底向上依次交换二叉树的左右结点。 方法一:递归具体做法:采用递归的方法,首先深入到二叉树的叶子结点,交换其左右,然后依次往上交换。 class Solution { public: TreeNode* Mirr...
递归
栈
二叉树
镜像
遍历
2021-07-27
0
465
首页
上一页
2
3
4
5
6
7
8
9
10
11
下一页
末页