Skip to content

Instantly share code, notes, and snippets.

@zzarcon
Created January 9, 2017 22:20
Show Gist options
  • Save zzarcon/f25863252278b22e79f2cebaf11bb9da to your computer and use it in GitHub Desktop.
Save zzarcon/f25863252278b22e79f2cebaf11bb9da to your computer and use it in GitHub Desktop.
function fiboJs(num){
var a = 1, b = 0, temp;
while (num >= 0){
temp = a;
a = a + b;
b = temp;
num--;
}
return b;
}
const fiboJsRec = (num) => {
if (num <= 1) return 1;
return fiboJsRec(num - 1) + fiboJsRec(num - 2);
}
const fiboJsMemo = (num, memo) => {
memo = memo || {};
if (memo[num]) return memo[num];
if (num <= 1) return 1;
return memo[num] = fiboJsMemo(num - 1, memo) + fiboJsMemo(num - 2, memo);
}
module.exports = {fiboJs, fiboJsRec, fiboJsMemo};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment