Loading

上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 76 下一页
摘要: 思路 贪心思想,先对小孩的胃口和饼干的尺寸进行从小到大排序,每次选出能满足该小孩的最小饼干。 1 class Solution { 2 public: 3 int findContentChildren(vector<int>& g, vector<int>& s) { 4 // 先对小孩和饼干从小 阅读全文
posted @ 2020-11-05 08:44 拾月凄辰 阅读(80) 评论(0) 推荐(0)
摘要: 思路 贪心算法 因为区间的右边界end越小,可以给后面留到的空间就越大。所以按照区间的右边界从小到大进行排序,每次都选右边界最小并且左边界大于前一个区间右边界的区间,最后可以累加得到最大不重叠区间的个数m,最后用总区间个数-m即为要删去的最小区间数。 1 class Solution { 2 pri 阅读全文
posted @ 2020-11-05 08:42 拾月凄辰 阅读(247) 评论(0) 推荐(0)
摘要: 第1题 带时限的作业排序问题 问题描述: 设有一个单机系统、无其它资源限制且每个作业运行相等时间,不妨假定每个作业运行 1 个单位时间。现有 n 个作业,每个作业都有一个截止期限di>0,di 为整数。如果作业能够在截止期限之内完成,可获得 pi>0 的收益。问题要求得到一种作业调度方案,该方案给出 阅读全文
posted @ 2020-11-04 23:55 拾月凄辰 阅读(1847) 评论(0) 推荐(0)
摘要: 题目描述 问题描述: 在 n 个数当中找第k小元素。 输入: 第一行输入n的值,第二行输入n个数,第三行输入k的值。 输出: n 个数中的第k小元素。 要求: 你的算法最坏情况下应该在线性时间内完成。 示例1 : 输入: 5 8 1 3 6 9 3 输出: 6 示例 2: 输入: 10 72 6 5 阅读全文
posted @ 2020-11-04 23:26 拾月凄辰 阅读(1600) 评论(0) 推荐(0)
摘要: 思路 方法一:排序 对原数组从小到大排序后取出前 k 个数即可。 时间复杂度:O(nlogn),其中 n 是数组 arr 的长度。算法的时间复杂度即排序的时间复杂度。 方法二:堆 我们用一个大根堆实时维护数组的前 kk 小值。首先将前 kk 个数插入大根堆中,随后从第 k+1k+1 个数开始遍历,如 阅读全文
posted @ 2020-11-04 19:50 拾月凄辰 阅读(238) 评论(0) 推荐(0)
摘要: 思路 下文使用majority来代表“数组中出现次数超过一半的数字 ” 。 方法一:哈希表 遍历数组 nums ,用 map 统计各数字的数量,即可找出 majority 。 时间复杂度:O(n) 空间复杂度:O(n) 1 class Solution { 2 private: 3 unordere 阅读全文
posted @ 2020-11-04 10:56 拾月凄辰 阅读(118) 评论(0) 推荐(0)
摘要: 卡特兰数的介绍见:卡特兰数及其应用 各公式求解算法 公式1和公式2可以使用循环递推来求,公式3和公式4,可以先写一个函数求出组合数C(n,m),再用组合数进行计算。 可以使用以下递推式来求组合数C(n,m),C(n,m)可以用二维数组C[n][m]表示,通过以下公式,可以递推得出每一项的C[i][j 阅读全文
posted @ 2020-11-03 19:14 拾月凄辰 阅读(1743) 评论(0) 推荐(0)
摘要: 出栈次序 一个栈(无穷大)的进栈序列为1,2,3,…,n,有多少个不同的出栈序列? 常规分析 首先,我们设 f(n)=序列个数为n的出栈序列种数。(我们假定,最后出栈的元素为k,显然,k取不同值时的情况是相互独立的,也就是求出每种k最后出栈的情况数后可用加法原则,由于k最后出栈,因此,在k入栈之前, 阅读全文
posted @ 2020-11-03 16:44 拾月凄辰 阅读(276) 评论(0) 推荐(0)
摘要: 思路 方法一:回溯 + 剪枝 生成所有2n个‘(’ 和“)”构成的序列,逐一判断生成的序列是否是有效的括号组合。 这里可以剪枝:在左括号/右括号的数量到达n的时候,将剩余的(2n - 左括号数-右括号数)数量 的右括号/左括号补到字符串末尾,然后对此字符串进行判断。 判断方法有两种: (1)使用栈进 阅读全文
posted @ 2020-11-03 15:48 拾月凄辰 阅读(122) 评论(0) 推荐(0)
摘要: 思路 这里使用层序遍历产生的序列当成序列化,再使用此序列层序创建二叉树即对应反序列化。 使用“#”代表空节点,并且各节点的值在序列化的字符串中以空格分隔。 注:本题解法不唯一,如使用:先序遍历进行序列化 + 先序创建反序列化 也是可以的。 1 /** 2 * Definition for a bin 阅读全文
posted @ 2020-11-02 17:53 拾月凄辰 阅读(58) 评论(0) 推荐(0)
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 76 下一页