小友所在的部门正在进行一系列复杂的开发项目。为了优化开发流程,部门要求工程师在不同的任务之间切换。每个任务有不同的执行时间,有些任务因为各种原因无法进行(标记为-1)。工程师可以在规定的跳跃范围内从一个任务跳到另一个任务,但每次执行任务必须要消耗相应的时间。
你的目标是找到一个从任务列表开头到结束的执行顺序,使得总执行时间最小。如果存在多个总执行时间相同的顺序,返回按索引值更小优先的顺序。如果无法到达最后一个任务,返回一个空数组。
如果存在多个总执行时间相同的顺序:
提示: 注意排序规则,如1-2-3-4-5和1-4-5 假设两个方案所消耗的时间相同。
输出数组,代表总执行时间最短,并且索引值最小的执行方案
5
1 2 4 -1 2
2
1 3 5
5
1 2 4 -1 2
1
[]
无法到达最后一个任务,输出字符串"[]"
扫码备注加群即可,期待您的到来~
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.