Loading

上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 75 下一页
摘要: 第1题 带时限的作业排序问题 问题描述: 设有一个单机系统、无其它资源限制且每个作业运行相等时间,不妨假定每个作业运行 1 个单位时间。现有 n 个作业,每个作业都有一个截止期限di>0,di 为整数。如果作业能够在截止期限之内完成,可获得 pi>0 的收益。问题要求得到一种作业调度方案,该方案给出 阅读全文
posted @ 2020-11-04 23:55 拾月凄辰 阅读(1617) 评论(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 拾月凄辰 阅读(1456) 评论(0) 推荐(0) 编辑
摘要: 思路 方法一:排序 对原数组从小到大排序后取出前 k 个数即可。 时间复杂度:O(nlogn),其中 n 是数组 arr 的长度。算法的时间复杂度即排序的时间复杂度。 方法二:堆 我们用一个大根堆实时维护数组的前 kk 小值。首先将前 kk 个数插入大根堆中,随后从第 k+1k+1 个数开始遍历,如 阅读全文
posted @ 2020-11-04 19:50 拾月凄辰 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 思路 下文使用majority来代表“数组中出现次数超过一半的数字 ” 。 方法一:哈希表 遍历数组 nums ,用 map 统计各数字的数量,即可找出 majority 。 时间复杂度:O(n) 空间复杂度:O(n) 1 class Solution { 2 private: 3 unordere 阅读全文
posted @ 2020-11-04 10:56 拾月凄辰 阅读(95) 评论(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 拾月凄辰 阅读(1497) 评论(0) 推荐(0) 编辑
摘要: 出栈次序 一个栈(无穷大)的进栈序列为1,2,3,…,n,有多少个不同的出栈序列? 常规分析 首先,我们设 f(n)=序列个数为n的出栈序列种数。(我们假定,最后出栈的元素为k,显然,k取不同值时的情况是相互独立的,也就是求出每种k最后出栈的情况数后可用加法原则,由于k最后出栈,因此,在k入栈之前, 阅读全文
posted @ 2020-11-03 16:44 拾月凄辰 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 思路 方法一:回溯 + 剪枝 生成所有2n个‘(’ 和“)”构成的序列,逐一判断生成的序列是否是有效的括号组合。 这里可以剪枝:在左括号/右括号的数量到达n的时候,将剩余的(2n - 左括号数-右括号数)数量 的右括号/左括号补到字符串末尾,然后对此字符串进行判断。 判断方法有两种: (1)使用栈进 阅读全文
posted @ 2020-11-03 15:48 拾月凄辰 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 思路 这里使用层序遍历产生的序列当成序列化,再使用此序列层序创建二叉树即对应反序列化。 使用“#”代表空节点,并且各节点的值在序列化的字符串中以空格分隔。 注:本题解法不唯一,如使用:先序遍历进行序列化 + 先序创建反序列化 也是可以的。 1 /** 2 * Definition for a bin 阅读全文
posted @ 2020-11-02 17:53 拾月凄辰 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 思路 方法一: 保存中序遍历的结果,然后依次处理,这里使用vector保存中序遍历结果 1 /* 2 // Definition for a Node. 3 class Node { 4 public: 5 int val; 6 Node* left; 7 Node* right; 8 9 Node 阅读全文
posted @ 2020-11-02 16:43 拾月凄辰 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://blog.csdn.net/jiangwei1994/article/details/81771963 今天想试一下vs code编译器,安装之后打开项目,想用终端执行一些命令,然而刚刚开局就遇到了坑,如下图: 终端竟然无法识别npm和node?什么鬼!于是,去cmd里看了下 阅读全文
posted @ 2020-11-02 11:17 拾月凄辰 阅读(1037) 评论(0) 推荐(0) 编辑
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 75 下一页