Min Stack LeetCode solution in JavaScript
1var MinStack = function () {2this.stack = [];3this.min = [];4};56MinStack.prototype.push = function (val) {7this.stack.push(val);89const lastMin = this.min[this.min.length - 1];1011if (lastMin === undefined || val < lastMin) {12this.min.push(val);13} else {14this.min.push(lastMin);15}16};1718MinStack.prototype.pop = function () {19this.stack.pop();20this.min.pop();21};2223MinStack.prototype.top = function () {24return this.stack[this.stack.length - 1];25};2627MinStack.prototype.getMin = function () {28return this.min[this.min.length - 1];29};