Ich versuche codeforces 737A mit Hilfe von Javascript zu lösen, die a
b
an einem anderen Eingang aus gegebener Eingabe von recrusing den Baum der und 10*x+1
, eine binäre Suche tut, aber es scheint, dass mein Programm nur durch denjenigen suchen Knoten bei , und diese 10*x+1
scheint ignoriert. Interessant und WARUM? Vielen Dank.Buggy Binärbaum
var tt = readline().split(' ');
var a = parseInt(tt[0]);
var b = parseInt(tt[1]);
print(f([],a,b));
function f(arr,x,b){
if (x>b){
return [];
}else if (x==b){
return _add(arr,x);
}else{
return (f(_add(arr,x),(2*x),b) || f(_add(arr,x),(10*x+1),b));
}
}
function _add(array,x){
var _arr = array.slice();
_arr.push(x);
return _arr;
}
Vielen Dank für Ihre Hilfe, ich habe nie bemerkt, dass [] ist ein Wahrheitswert in Javascript –