博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FB面经prepare: Task Schedule
阅读量:6581 次
发布时间:2019-06-24

本文共 961 字,大约阅读时间需要 3 分钟。

每种task都有冷却时间,比如task1执行后,要经过interval时间后才能再次执行,求总共所需时间。

用HashMap保存每一个task的下一次可以开始执行的最早时间

1 package TaskSchedule; 2 import java.util.*; 3  4 public class Solution { 5     public int schedule(int[] str, int recover) { 6         if (str==null || str.length==0) return 0; 7         if (recover == 0) return str.length; 8         int pos = 0; 9         int time = 0;10         HashMap
map = new HashMap
();11 for (; pos
= lastApr) {19 map.put(cur, time);20 }21 else {22 pos--;23 }24 }25 time++;26 }27 return time;28 }29 30 /**31 * @param args32 */33 public static void main(String[] args) {34 // TODO Auto-generated method stub35 Solution sol = new Solution();36 System.out.println(sol.schedule(new int[]{1, 2, 3, 1, 2, 3}, 3));37 38 }39 40 }

 

转载地址:http://ffino.baihongyu.com/

你可能感兴趣的文章
UVa 1347 Tour
查看>>
文件处理
查看>>
【kuangbin专题】计算几何_凸包
查看>>
Node.js爬虫数据抓取乱码问题总结
查看>>
软件需求分析第一次课后作业
查看>>
第十四届华中科技大学程序设计竞赛 C Professional Manager【并查集删除/虚点】
查看>>
间隔Ns请求某函数并且有timeout
查看>>
SpringBoot Logback配置,SpringBoot日志配置
查看>>
从浅入深详解独立ip网站域名恶意解析的解决方案
查看>>
黑客内参--黑产攻击途径升级,云服务成重灾区
查看>>
GFM(GitHub Flavored Markdown)与标准Markdown的语法区别
查看>>
在线画图
查看>>
git idea使用
查看>>
video 自动循环播放
查看>>
分布式b2b b2c o2o电子商务云平台
查看>>
HTTP通信过程原理
查看>>
Spring MVC 学习总结(六)——Spring+Spring MVC+MyBatis框架集成
查看>>
BM25算法研究和实例
查看>>
jquery操作cookie
查看>>
WebAPI的一种单元测试方案
查看>>