nowcoder 页面调度算法
来源:互联网 发布:我没有说话 知乎 编辑:程序博客网 时间:2024/06/08 05:37
问题描述
http://www.nowcoder.com/question/next?pid=1725826&qid=44805&tid=3976758
笔记
以一个vector作为缓存,查找成功的话就不操作,查找失败的话,如果缓存满了,就从vector的头部erase一个元素,然后再插入新的请求
代码
#include <iostream>#include <vector>using namespace std;bool checkCache(vector<int> cache, int target){ for (int i = 0; i < cache.size(); i++) { if (cache[i] == target) { return true; } } return false;}int main(int argc, const char * argv[]) { // insert code here... //std::cout << "Hello, World!\n"; int cacheSize; int nreqs; while (cin >> cacheSize >> nreqs) { vector<int> reqs; reqs.clear(); for (int i = 0; i < nreqs; i++) { int in; cin >> in; reqs.push_back(in); } vector<int> cache; cache.clear(); int res = 0; for (int i = 0; i < nreqs; i++) { if (checkCache(cache, reqs[i])) { continue; } else { res++; if (cache.size() == cacheSize) { cache.erase(cache.begin()); } cache.push_back(reqs[i]); } } cout << res << endl; } return 0;}
0 0
- nowcoder 页面调度算法
- LRU页面调度算法
- 页面调度算法
- LRU页面调度算法
- 页面调度算法模拟
- 页面调度算法
- 百度 页面调度算法
- 操作系统页面调度算法
- 常见的页面调度算法
- 常见的页面调度算法
- 常见的页面调度算法
- 页面置换算法及磁盘调度算法
- JAVA 版的LRU页面调度算法
- 模拟页面调度算法——1
- 任务调度和页面置换算法
- 页面调度算法——FIFO
- 常见的几种页面调度算法
- 操作系统中的页面置换算法和磁盘调度算法
- MySql 5.6 版本 2016-07 修改配置文件解决中文乱码问题
- Redis实现微博用户的关注关系
- Apache POI(5):公式(formula)
- listview失去焦点不能点击问题
- 界面篇--屏幕适配基础
- nowcoder 页面调度算法
- [leetcode] 44. Wildcard Matching
- python 的继承与多态
- 传智播客黑马程序员是骗子
- Comparable 和 Comparator的区别
- Lua栈操作
- setTimeout初探(三):失焦的窗口
- 杭电-1325 Is It A Tree?(有向图回路)
- 关于导航栏影响ScrollView布局的问题