Home

Awesome

Interview Algorithm Questions in Javascript() {...}

A mostly reasonable collection of technical software development interview questions solved in Javascript in ES5 and ES6

Table of Contents

  1. Array
  2. Strings
  3. Stacks and Queues
  4. Recursion
  5. Numbers
  6. Javascript Specific
  7. To Be Continued

Array

<a name="array--product"></a><a name="1.1"></a>

<a name="array--consecutive--sum"></a><a name="1.2"></a>

<a name="array--unique"></a><a name="1.3"></a>

<a name="array--largest-difference"></a><a name="1.4"></a>

<a name="array--product-other-than-itself"></a><a name="1.5"></a>

<a name="array--intersection"></a><a name="1.6"></a>

⬆ back to top

Strings

<a name="string--reverse"></a><a name="2.1"></a>

<a name="string--anagram"></a><a name="2.2"></a>

<a name="string--palindrome"></a><a name="2.3"></a>

<a name="string--isIsomorphic"></a><a name="2.3"></a>

⬆ back to top

Stacks and Queues

<a name="stack-queue--stack-as-queue"></a><a name="3.1"></a>

<a name="stack-queue--parentheses-balancing"></a><a name="3.2"></a>

⬆ back to top

Recursion

<a name="recursion--decimal-to-binary"></a><a name="4.1"></a>

<a name="recursion--binary-search"></a><a name="4.2"></a>

⬆ back to top

Numbers

<a name="numbers--power-of-two"></a><a name="5.1"></a>

⬆ back to top

Javascript

<a name="javascript--hoisting"></a><a name="6.1"></a>

<a name="javascript--use-strict"></a><a name="6.2"></a>

<a name="javascript--event-bubbling"></a><a name="6.3"></a>

<a name="javascript--strict-operators"></a><a name="6.4"></a>

<a name="javascript--null-undefined"></a><a name="6.5"></a>

<a name="javascript--difference-inheritance"></a><a name="6.6"></a>

⬆ back to top