Design Browser History LeetCode solution in C++
1class Node {2public:3string url;4Node *next;5Node *back;6Node(string s) {7url = s;8next = NULL;9back = NULL;10}11};1213class BrowserHistory {14Node *head;1516public:17BrowserHistory(string homepage) {18head = new Node(homepage);19}2021void visit(string url) {22Node *ptr = new Node(url);23head->next = ptr;24ptr->back = head;25head = ptr;26}2728string back(int steps) {29while (head->back && steps--) {30head = head->back;31}32return head->url;33}3435string forward(int steps) {36while (head->next && steps--) {37head = head->next;38}39return head->url;40}41};