1472. 设计浏览器历史记录](https://leetcode-cn.com/problems/design-browser-history/)
难度中等45收藏分享切换为英文接收动态反馈
你有一个只支持单个标签页的 浏览器 ,最开始你浏览的网页是 homepage
,你可以访问其他的网站 url
,也可以在浏览历史中后退 steps
步或前进 steps
步。
请你实现 BrowserHistory
类:
-
BrowserHistory(string homepage)
,用homepage
初始化浏览器类。 -
void visit(string url)
从当前页跳转访问url
对应的页面 。执行此操作会把浏览历史前进的记录全部删除。 -
string back(int steps)
在浏览历史中后退steps
步。如果你只能在浏览历史中后退至多x
步且steps > x
,那么你只后退x
步。请返回后退至多steps
步以后的url
。 -
string forward(int steps)
在浏览历史中前进steps
步。如果你只能在浏览历史中前进至多x
步且steps > x
,那么你只前进x
步。请返回前进至多steps
步以后的url
。
示例:
题解: