原文: https://zsqk.github.io/news/2020-04-22-leetcode-minimum-number-of-frogs-croaking.html
最近的一道中等难度的题是: Minimum Number of Frogs Croaking
根据 Hints, 用 JavaScript 写了答案, 思路应该是清晰的, 效率也可以接受. 参考 Hints 写的答案都是基础方法, 但软件工程应该就是使用最简单的思路去解决问题.
以下是具体答案:
Runtime: 76 ms, faster than 85.98% of JavaScript online submissions. Memory Usage: 37.1 MB, less than 100.00% of JavaScript online submissions. (2020-04-22 17:22:18 +8)
/**
* @param {string} croakOfFrogs
* @return {number}
*/
var minNumberOfFrogs = function (croakOfFrogs) {
let max = 0;
const m = { c: 0, r: 0, o: 0, a: 0, k: 0 };
for (const v of croakOfFrogs) {
if (!"croak".includes(v)) {
return -1;
}
if (v === "k") {
m.c -= 1;
m.r -= 1;
m.o -= 1;
m.a -= 1;
if (m.c >= max) {
max = m.c + 1;
}
} else {
m[v] += 1;
if (m.c < m.r || m.r < m.o || m.o < m.a || m.a < m.k) {
return -1;
}
}
}
if (m.c !== 0) {
return -1;
}
return max;
};
附: 如果想回 晋城 了, 咱们联系呀.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.