Files

30 lines
858 B
Markdown
Raw Normal View History

2018-10-12 15:37:13 -04:00
---
title: Learn how a Stack Works
---
# Learn how a Stack Works
2018-10-12 15:37:13 -04:00
---
## Problem Explanation
2018-10-12 15:37:13 -04:00
- Stacks are an abstract data structures.
- They follow LIFO (Last In First Out) or FILO (First In Last Out) principle.
- Stack's insertion and deletion operations are of **O(1)** time complexity.
- In JavaScript, arrays can be treated as a Stack since `.push()` and `.pop()` methods have time complexity of **O(1)**.
2018-10-12 15:37:13 -04:00
- In this challenge we need to `.pop()` and then `.push()` into the stack.
---
## Solutions
<details><summary>Solution 1 (Click to Show/Hide)</summary>
2018-10-12 15:37:13 -04:00
```js
var homeworkStack = ["BIO12", "HIS80", "MAT122", "PSY44"];
2018-10-12 15:37:13 -04:00
homeworkStack.pop();
homeworkStack.push("CS50");
```
#### Relevant Links
2018-10-12 15:37:13 -04:00
- [Wikipedia](https://en.wikipedia.org/wiki/Stack_(abstract_data_type))
- Video by [Hackerrank](https://www.youtube.com/watch?v=wjI1WNcIntg)
</details>