Design Browser History LeetCode solution in C++

1
class Node {
2
public:
3
string url;
4
Node *next;
5
Node *back;
6
Node(string s) {
7
url = s;
8
next = NULL;
9
back = NULL;
10
}
11
};
12

13
class BrowserHistory {
14
Node *head;
15

16
public:
17
BrowserHistory(string homepage) {
18
head = new Node(homepage);
19
}
20

21
void visit(string url) {
22
Node *ptr = new Node(url);
23
head->next = ptr;
24
ptr->back = head;
25
head = ptr;
26
}
27

28
string back(int steps) {
29
while (head->back && steps--) {
30
head = head->back;
31
}
32
return head->url;
33
}
34

35
string forward(int steps) {
36
while (head->next && steps--) {
37
head = head->next;
38
}
39
return head->url;
40
}
41
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0