Design Browser History (#1472)

You have a browser of your own. You start on the homepage, and you can visit a new URL, move back and forward in history.

Implement the BrowserHistory class:

  • BrowserHistory(string homepage) Initializes the object with the homepage of the browser.
  • void visit(string url) Visits url from the current page. It clears up all the forward history.
  • string back(int steps) Move steps back in history. If you can only return x steps in the history and steps > x, you will return only x steps. Return the current URL after moving back in history at most steps.
  • string forward(int steps) Move steps forward in history. If you can only forward x steps in the history and steps > x, you will forward only x steps. Return the current URL after forwarding in history at most steps.

Company Tags: Amazon

Core Concept: Array, Linked List, Stack

Solve on LeetCode