摸鱼学大师
摸鱼学大师
全部文章
分类
未归档(8)
题解(541)
归档
标签
去牛客网
登录
/
注册
摸鱼学大师的博客
问月月不明?
TA的专栏
547篇文章
2人订阅
孤帆远影碧空尽
547篇文章
10911人学习
全部文章
(共91篇)
题解 | #不相邻最大子序列和#
来自专栏
思路: 题目的主要信息: 在数组中,选取一组序列,使和最大 选取的数中,位置不能相邻 可以不选或是选一个数 方法一:递归(超时)具体做法:对于n个元素的数组,如果最后一个数字被选择了,则前一个数字必不会被选,那就是n-2的结果加上最后一个数字,如果最后一个数字没有被选择,则是n-1的结果,选取其...
动态规划
递归
数组
子序列
2021-07-25
0
549
题解 | #排序#
来自专栏
思路: 题目的主要信息: 给数组排序 不要求稳定与否 就十分普通的排序问题,不考虑时间空间,常见的排序算法都可以,以下介绍几种。 方法一:sort函数(快排)具体做法:直接调用sort函数排序。 class Solution { public: vector<int> MyS...
数组
排序
堆排序
快速排序
归并排序
冒泡排序
优先队列
2021-07-25
0
0
题解 | #数组中的逆序对#
来自专栏
思路: 题目的主要信息: 逆序对:前面的数字比后一个数字大,构成一对逆序对 答案可能会非常大,因此用到了取余1000000007 不用考虑相同的数字 最能想到思路,莫过于依次比较数组中每两个数,然后统计逆序对的数量。但是既然答案都会非常大了,数据量最大也可能达到10510^5105,依次比较可能...
排序
归并排序
数组
逆序对
2021-07-22
1
505
题解 | #数组中的最长连续子序列#
来自专栏
思路: 题目的主要信息: 数组无序,且有重复 需要找连续最长子序列长度,且连续不必相邻 方法一:排序法 既然无序我们可以用排序来解决。 具体做法: 使用sort的快排,将序列排成递增序列。然后遍历数组,依次将其与前一个数比较,若是比前一个大1,则连续子序列增加1;若是与前一个一样大,需要不管直接...
哈希表
数组
子序列
排序
2021-07-18
1
684
题解 | #最长递增子序列#
来自专栏
思路: 先找最长递增子序列长度 再根据长度逆向得到序列(逆向的原因是字典序更小,若是小值跑到后面去的情况,同样长度大值跑后面只会增加子序列长度) 要找到最长的递增子序列长度,常用方法是动态规划,dp[i]表示到元素i结尾时,最长的子序列的长度,初始化全部为1。 方法一:暴力动态规划(超时) 具...
动态规划
二分法
子序列
数组
2021-07-17
1
1184
题解 | #子数组最大乘积#
来自专栏
思路: 由题目中给到的信息: 数组是double型,可正可负可零,也即是说乘积可能突然变小(正x负)也可能突然变大(负x负) 返回的子数组必须是连续的一段 这是一道典型的动态规划的题,解题最重要的便是找到状态方程。 方法一:动态规划 如果设置max[i]表示当前i及之前的乘积最大值,min[i]...
动态规划
数组
子数组乘积
2021-07-16
2
684
题解 | #丑数#
来自专栏
思路: 由题目中给到的信息: 丑数仅由2、3、5的因子组成 1是第一个丑数 现在要寻找第n个丑数,最简单值观的方法莫过于从1开始依次往后递增加1,判断每个数是否将2除尽、3除尽、5除仅为1且不含余数,若是则丑数加1,继续往后找。此方法问题在于随着数字不断增大,要除尽2、3 、5需要多次循环,且中...
丑数
数组
贪心算法
因子
2021-07-15
0
701
题解 | #滑动窗口的最大值#
来自专栏
思路 根据题意: 要寻找每个滑动窗口的最大值,每次只滑一位 size等于0或者大于数组长度,都返回空值 方法一:暴力法 暴力解法应该是最容易想到的,只需要遍历数组的同时往后遍历每个窗口,找出最大值即可。 class Solution { public: vector<int> m...
滑动窗口
双向队列
数组
2021-07-15
0
615
题解 | #数据流中的中位数#
来自专栏
思路: 题目中给出的信息: 寻找中位数 数据在不断增长 传统的寻找中位数的方法便是排序之后,取中间值或者中间两位的平均即可,但是因为数组在不断增长, 每增长一位便排一次,很浪费时间,于是可以考虑在增加数据的同时将其有序化。 方法一:插入排序法 具体做法: 用一vector存储输入的数据流。Ins...
堆
中位数
数组
排序
堆排序
插入排序
2021-07-15
0
749
题解 | #扑克牌顺子#
来自专栏
思路: 题中给出的信息是最多4个零,因此必有一张非零牌,分析顺子两点基本情况: 不能有重复的非零牌 非零牌之间最大相差为4 若是两张非零牌相差大于4,则需要4张零牌(超出了限制),若是小于等于4,又不重复的情况下,要么零牌补齐,要么本身就是相邻的数字。 故有两种解决方案。 方法一:哈希表 具体做...
哈希
模拟
数组
扑克牌
顺子
排序
顺序
2021-07-14
0
605
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页