0%

最近更新

按时间写下的文章

263 每页 10 23 / 27 页 本页 10 当前 221-230

借助本题深入了解快速排序中的随机选择,和堆的堆化、插入、删除操作 题目 215. 数组中的第K个最大元素 在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 12输入: [3,2,1,5,6,4] 和 k = 2输出: 5 示例 2: 12输入: [3,2,3,1,2,4,5,5,6] 和 k

人最宝贵的是生命,生命每人只有一次。 人的一生应该这样度过:当他回忆往事的时候,他不会因为虚度年华而悔恨;也不会因为碌碌无为而羞愧,当他临死的时候,他能够说:我的整个生命和全部精力,都献给了世界上最壮丽的事业——为人类的解放而斗争。 人应当赶紧的充分的生活,因为意外的疾病和悲惨的事故随时都可能结束他的生命。

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990# 堆的实现.py# 大顶堆def maxheap(a,

leetcode 41 缺失的第一个正数 问题描述 给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。 示例 1: 输入: [1,2,0] 输出: 3 示例 2: 输入: [3,4,-1,1] 输出: 2 示例 3: 输入: [7,8,9,11,12] 输出: 1 提示: 你的算法的时间复杂度应为O(n),并且只能使用常数级别的额外空间。 思路 这道题目和不使用任何额外空间的计数排序很

布隆过滤器 布隆过滤器vshash table 布隆过滤器本质上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。 优点:空间效率和查询时间都远远超过一般的算法 缺点:有一定的误识别率和删除困难 对于测试元素,当它验证这个元素所对应的⼆进制位是1的时候,那么它可能存在在布隆过滤器⾥⾯, 当它验证这个元素所对应的⼆进制位只要有⼀个不为1的话,那么我们可以百分

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485# 本题可约化为: 课程安排图是否是 有向无环图(DAG)。# 即课程间规定了

问题描述 给定一个图和图中的源顶点,找到从源到给定图中所有顶点的最短路径。 Dijkstra的算法与Prim的最小生成树算法非常相似。和Prim的MST一样,我们以给定的源为根,生成一个SPT(shortest path tree 最短路径树)。我们维护两个集合,一个集合包含最短路径树中包含的顶点,另一个集合包含尚未包含在最短路径树中的顶点。在算法的每一步,我们都会找到一个在另一个集合(尚未包含的

原题链接 https://leetcode-cn.com/problems/number-of-nodes-in-the-sub-tree-with-the-same-label/ 原题简要描述 给你一棵树(即,一个连通的无环无向图),这棵树由编号从 0 到 n - 1 的 n 个节点组成,且恰好有 n - 1 条 edges 。树的根节点为节点 0 ,树上的每一个节点都有一个标签,也就是字符串

问题描述 https://leetcode-cn.com/problems/longest-increasing-path-in-a-matrix 给定一个整数矩阵,找出最长递增路径的长度。 对于每个单元格,你可以往上,下,左,右四个方向移动。 你不能在对角线方向上移动或移动到边界外(即不允许环绕)。 示例 1: 输入: nums = [ [9,9,4], [6,6,8], [2,1,1]] 输出