Redian新闻
>
明报仙台今日下雪 辐射碘将重回地面 ZZ
avatar
明报仙台今日下雪 辐射碘将重回地面 ZZ# Stock
D*0
1
636. Exclusive Time of Functions
Input:
n = 2
logs =
["0:start:0",
"1:start:2",
"1:end:5",
"0:end:6"]
Output:[3, 4]
这道题目,很有意思。
单线程求每个函数执行的总时间。
一共有
start end start end
start start end end
两种情况。
需要注意,开始时间是 第i秒的开始,结束时间是第i秒的最后。
class Solution {
public int[] exclusiveTime(int n, List logs) {
Stack stack = new Stack<>();
int[] res = new int[n];
String[] sa = logs.get(0).split(":");
int prev = Integer.parseInt(sa[2]);
stack.push(Integer.parseInt(sa[0]));
for (int i = 1; i < logs.size(); i++) {
sa = logs.get(i).split(":");
if (sa[1].equals("start")) {
if (!stack.isEmpty()) {
res[stack.peek()] += Integer.parseInt(sa[2]) - prev;
}
stack.push(Integer.parseInt(sa[0]));
prev = Integer.parseInt(sa[2]);
} else {
res[stack.pop()] += Integer.parseInt(sa[2]) - prev + 1;
prev = Integer.parseInt(sa[2]) + 1;
}
}
return res;
}
}
avatar
c*o
2
明报仙台今日下雪 辐射碘将重回地面
信源:世界日报|编辑:2011-03-14| 网址:http://www.popyard.org 抄送朋友|打印保留
【八阕】一个劳动人民群众喜闻乐见的好地方:http://www.popyard.org
【八阕】郑重声明:本则消息未经严格核实,也不代表《八阕》观点。--[服务使用须
知]【八阕】一个劳动人民群众喜闻乐见的好地方:http://www.popyard.org
本身是核子专家的城大校长郭位忧虑,福岛附近上空积聚了辐射,遇上今日仙台和福岛
地区降温下雪,会将含辐射的「碘」带回地面,污染土地。
郭位指出,连日泄漏的核辐射,会随着释放的蒸气升上天空积聚,若天气良好,这些微
量辐射会随着气流移动而慢慢稀释,减低对人类和生态的危害;但若天气欠佳,如下雨
或下雪会将辐射带回地面,污染土地,对当地影响较大。
日本气象局预测,日本东面沿岸今日天气不稳,仙台会下雪,东京则有雨。本港天文台
高级科学主任马伟民表示,这意味上空的核辐射物质,会随着下雪或下雨提早重返地面
。但他认为,部分核辐射如放射「碘」的半衰期是8日,即辐射强度每隔8日便会馀下一
半,预料环境累积的辐射剂量不会大增。
香港工程师学会副会长陈福祥认为,福岛核电站连日公布的数据显示,泄漏到环境的辐
射剂量,还不及照一次X光,只要反应堆外壳完好,没有大量泄漏高度放射性的辐射如
铯,对附近地区如韩国及台湾的影响应很轻微。
avatar
t*b
3
没看懂题
avatar
z*n
4

LC新题吗?这是我上回面Uber还是FB的店面题。。。

【在 D**********0 的大作中提到】
: 636. Exclusive Time of Functions
: Input:
: n = 2
: logs =
: ["0:start:0",
: "1:start:2",
: "1:end:5",
: "0:end:6"]
: Output:[3, 4]
: 这道题目,很有意思。

avatar
D*0
5
就是说:
函数0在 第0秒开始
函数1在 第2秒开始
函数1在 第5秒结束
函数0在 第6秒结束
返回 [3, 4]
0 1
每个函数总共执行过的时间。

【在 t****b 的大作中提到】
: 没看懂题
avatar
D*0
6
fb的题目。

【在 z*********n 的大作中提到】
:
: LC新题吗?这是我上回面Uber还是FB的店面题。。。

avatar
t*b
7
终于看懂题了
输入有序吗?先排序 然后hashtable存一下就行了吧

【在 D**********0 的大作中提到】
: 就是说:
: 函数0在 第0秒开始
: 函数1在 第2秒开始
: 函数1在 第5秒结束
: 函数0在 第6秒结束
: 返回 [3, 4]
: 0 1
: 每个函数总共执行过的时间。

avatar
D*0
8
嗯, 是的。

【在 t****b 的大作中提到】
: 终于看懂题了
: 输入有序吗?先排序 然后hashtable存一下就行了吧

avatar
T*a
9
1). 写一个parser,对每一个log的记录,返回如下的一个东西
{函数ID,开始还是结束,时间
}
2) 对log,用parser,对每一个返回的东西,作如下处理 (当然初始要弄一下)
(保持函数运行状态)
a)如果是某函数结束,计算“这一段时间里面”是否“exclusive",如果是,‘这段时
间”有多长
b)更新函数运行状态
3)到买买提发帖,号召大家刷题
哪里有题刷 哪里就有拳皇 题就是拳皇!

【在 D**********0 的大作中提到】
: 636. Exclusive Time of Functions
: Input:
: n = 2
: logs =
: ["0:start:0",
: "1:start:2",
: "1:end:5",
: "0:end:6"]
: Output:[3, 4]
: 这道题目,很有意思。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。