- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
今天下午我尝试解决Codility的demo测试。在思考了如何提高性能(并进行了一些搜索)之后,我创建了以下代码:
function solution(A) {
let array = [...Array(1000001).keys()];
const onlyPositives = A.filter(n => n>0);
if(onlyPositives.length == 0) return 1
onlyPositives.forEach(a => {
if(array[a] != null)
array[a] = null;
});
array[0] = null;
return array.findIndex(e => e != null);
}
有人有其他想法吗?
最佳答案
O(n) 解决方案 javascript。使用两个循环。第一个循环将所有大于 0 的元素放入映射/对象中第二个循环检查映射中是否存在值。
function solution(A) {
let obj = {};
let min = 1;
//iterate over all items in the array and store the value in a object;
for (let i = 0, len=A.length; i < len; i++) {
const num = A[i];
if (num > 0) {
obj[num] = true;
}
}
//start with min===1 check if it's in the object
// if it is if it's in the object then increment min and repeat until min not in object.
while (obj[min]) {
min++;
}
//this will return the smallest value not in array bigger or equal to 1
return min;
}
关于javascript - Codility MissingInteger Javascript 解决方案(提案),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50956475/
今天下午我尝试解决Codility的demo测试。在思考了如何提高性能(并进行了一些搜索)之后,我创建了以下代码: function solution(A) { let array = [..
阅读提案 n4228 我读到以下代码: void f() { std::string s = "but I have heard it works even if you don't believe
现在,如果我在一个 css 文件中并开始输入内容并按 ctrl + space,我会得到自动完成建议,但是是否可以通过输入而不是实际按 来获得它ctrl + 空格键 ? 最佳答案 您可以通过转到 Se
正如async所说,pormise对象或简单数据(如数字或字符串)可以跟在await后面,当它是简单数据时,它就像sync一样,我写了以下第一个程序: let fs = require('fs');
大家好,我是煎鱼。 现在是 2021 年 8 月份了,根据 Go 语言发布周期的 2,8 原则。Go 1.17 即将发布,在写这篇文章时,现在已经进行到了 rc2: 这意味着
有人提议引入C#风格的async-await。我知道 Babel.js 将 ES6 转译为 ES5,但是有什么方法可以让它将 async-await 转译为 ES5? 最佳答案 Babel v6 从
提案 N3554 (A Parallel Algorithms Library)对于 C++14,建议(除其他事项外)似乎是当前 std::partial_sum 的并行版本,例如: template
我尝试在 Facelets 页面中激活 EL 提案,但是当我按 Ctrl+Space 时,它不起作用。由于其他问题,我成功激活了 JSF 标签提案,但 EL 提案不起作用。 如何在 Eclipse
我是一名优秀的程序员,十分优秀!