test1 | function solve(input) {
var output = [];
var length = input.length;
var a, b;
for (
var i = 0, j = ~- length, a = - input[0];
(a = - input[i]) > 0;
++ i
) {
while (a < (b = input[j])) {
-- j;
}
if (a == b) {
output[output.length] = b;
-- j;
}
}
return output;
}
a = [-4, -3, -1, 1, 2, 4, 67];
solve(a);
| ready |
test2 | function solve(a) {
var r = [];
var c;
for(var i = 0, e = a.length ; i < e; i++) {
c = a[i];
if(c >= 0) break;
if(a.indexOf(-1*c) > -1) r[r.length] = -1*c;
}
return r;
}
a = [-4, -3, -1, 1, 2, 4, 67];
solve(a);
| ready |
| var solve = function(input) {
var a = 0,
b = input.length - 1,
av, bv, output = [];
if (b < 1) return [];
av = Math.abs(input[0]);
bv = Math.abs(input[b]);
while (a < b) {
if (av > bv) {
av = Math.abs(input[++a]);
}
else if (av < bv) {
bv = Math.abs(input[--b]);
}
else {
output[output.length] = av;
av = Math.abs(input[++a]);
bv = Math.abs(input[--b]);
}
}
return output;
};
a = [-4, -3, -1, 1, 2, 4, 67];
solve(a);
| ready |
|
window.solve = function (data) {
var ans = [],
ans_len = 0,
idx_a = 0,
idx_b = data.length - 1,
a,
b;
if (idx_b < 1) {
return [];
}
a = -data[idx_a],
b = data[idx_b];
if (a <= 0 || b <= 0) {
return [];
}
while (true) {
while (a > b) {
if ((a = -data[++idx_a]) <= 0) {
return ans;
}
}
while (a < b) {
if ((b = data[--idx_b]) <= 0) {
return ans;
}
}
if (a == b) {
ans[ans_len++] = b;
if ((b = data[--idx_b]) <= 0) {
return ans;
}
}
}
}
a = [-4, -3, -1, 1, 2, 4, 67];
solve(a);
| ready |