摸鱼学大师
摸鱼学大师
全部文章
分类
未归档(8)
题解(541)
归档
标签
去牛客网
登录
/
注册
摸鱼学大师的博客
问月月不明?
TA的专栏
547篇文章
2人订阅
孤帆远影碧空尽
547篇文章
10912人学习
全部文章
(共550篇)
题解 | #缺失的第一个正整数#
来自专栏
题目主要信息: 题目给定一个无序整型数组,没有重复元素,可能有负数或零,需要找出其中没有出现的最小正整数 具体思路: n个长度的数组,没有重复,则如果数组填满了1~n,那么缺失n+1,如果数组填不满1~n,那么缺失的就是1~n中的数字。对于这种快速查询某个元素是否出现过的问题,还是可以使用哈希表...
C++
哈希表
2022-02-01
0
442
题解 | #数组中只出现一次的两个数字#
来自专栏
题目主要信息: 题目给定一个整型数组,其中有两个数字只出现了1次,其余数字都出现了两次,需要找到这两个数字 输出按照非降序排列 具体思路: 既然要找出唯二出现次数为1的两个数字,那我们可以直接统计数组中各个数字出现的次数,然后找出次数为1的两个就可以了。 step 1:用unordered_m...
C++
哈希表
2022-02-01
0
415
题解 | #字符串出现次数的TopK问题#
来自专栏
题目主要信息: 题目要求为找到给定字符串数组中出现次数前k的字符串,按照出现频率由高到低排序输出,相同频率按照字典序 字符串的字符仅包含数字字母 具体思路: 很明显,这道题有两个要解决的问题,一个是统计各个字符串的出现频次,一个是找到出现次数前k的字符串然后输出。 对于第一个问题,统计频次可以使...
C++
哈希表
优先队列
2022-02-01
0
504
题解 | #数组中出现次数超过一半的数字#
来自专栏
题目主要信息: 题目给出一个长度为n的数组,其中有一个数字出现次数超过了数组长度的一半,需要我们找出这个数字 输入数组非空,保证有解,这样就不用考虑特殊情况 具体思路: 首先我们分析一下,数组某个元素出现次数超过了数组长度的一半,那它肯定出现最多,而且只要超过了一半,其他数字不可能超过一半了,必...
C++
哈希表
2022-02-01
0
402
题解 | #两数之和#
来自专栏
题目主要信息: 题目给出的是一个数组和一个目标值,需要我们在数组中找到两个加起来等于目标值的数组元素的下标 下标按升序排列,从1开始 具体思路: 我们能想到最直观的解法,可能就是两层遍历,将数组所有的二元组合枚举一遍,看看是否是和为目标值,但是这样太费时间了,既然加法这么复杂,我们是不是可以尝试...
C++
哈希表
2022-02-01
0
513
题解 | #最小覆盖子串#
来自专栏
题目主要信息: 在S字符串中找到包含T字符串所有字符的最小连续子串 两个字符串仅包含大小写字母 如果S中没有包含T中所有字符的子串,返回空字符串"",若有,则存在唯一最短 具体思路: step 1:字符串仅包含大小写字母,则字符集是已知且有限的,那这种情况下我们可以考虑使用哈希表——只需要维护...
C++
哈希表
2022-01-28
0
0
题解 | #最小生成树#
来自专栏
题目的主要信息: n个节点,m条边,边权记录在邻接表cost中 求最小生成树的总边权 方法一:kruskal算法+并查集 具体做法: 最小生成树,我们可以连通的点看成是同一个并查集,利用并查集的思想来逐渐加边使所有节点连在一起。同时,最小生成树需要用kruskal算法的贪心思想,先对邻接表按照边...
C++
并查集
prim算法
Kruskal算法
2021-12-09
18
884
题解 | #单源最短路#
来自专栏
题目的主要信息: 在一个有 n 个点, m 个边的有向图中,已知每条边长,求出 1 到 n 的最短路径 如果 1 无法到 n ,输出 -1 图没有自环,可能有重边 方法一:floyd算法 具体做法: 可以用floyd算法计算任意两个节点之间的最短路径,然后取1-n的即可。用矩阵w表示任意两个节点...
C++
图
2021-12-09
3
553
题解 | #单调栈#
来自专栏
题目的主要信息: 给定一个长度为 n 的可能含有重复值的数组 arr ,找到每一个 i 位置左边和右边离 i 位置最近且值比 arr[i] 小的位置 结果返回一个二维数组,表示所有位置相应的信息,如果找不到位置,则相应地方为-1 下标0开始 进阶要求:空间复杂度 O(n)O(n)O(n) ,时间复...
C++
栈
2021-12-09
2
455
题解 | #兑换零钱(一)#
来自专栏
题目的主要信息: 给定数组arr,arr中所有的值都为正整数且不重复 arr中每个值代表一种面值的货币,每种面值的货币可以使用任意 组成aim的最少货币数 如果无解,请返回-1 方法一:空间记忆递归 具体做法: 对于需要凑成aimaimaim的钱,第一次我们可以选择使用arr[0]arr[0]a...
C++
递归
动态规划
2021-12-09
1
697
首页
上一页
4
5
6
7
8
9
10
11
12
13
下一页
末页