1472. Design Browser History
Description
You have a browser of one tab where you start on the homepage and you can visit another url, get back in the history number of steps or move forward in the history number of steps.
Implement the BrowserHistory class:
BrowserHistory(string homepage)Initializes the object with thehomepageof the browser.void visit(string url)Visitsurlfrom the current page. It clears up all the forward history.string back(int steps)Movestepsback in history. If you can only returnxsteps in the history andsteps > x, you willreturn onlyxsteps. Return the currenturlafter moving back in history at moststeps.string forward(int steps)Movestepsforward in history. If you can only forwardxsteps in the history andsteps > x, you willforward onlyxsteps. Return the currenturlafter forwarding in history at moststeps.
Example:
1 | Input: |
Constraints:
1 <= homepage.length <= 201 <= url.length <= 201 <= steps <= 100homepageandurlconsist of ‘.’ or lower case English letters.- At most
5000calls will be made tovisit,back, andforward.
Hints/Notes
- 2025/02/23 Q2
- doubly linked list
- Leetcode solution
Solution
Language: C++
1 | class BrowserHistory { |