1472-设计浏览器历史记录
 
                你有一个只支持单个标签页的 浏览器  ,最开始你浏览的网页是 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。
示例:
**输入:**
["BrowserHistory","visit","visit","visit","back","back","forward","visit","forward","back","back"]
[["leetcode.com"],["google.com"],["facebook.com"],["youtube.com"],[1],[1],[1],["linkedin.com"],[2],[2],[7]]
**输出:**
[null,null,null,null,"facebook.com","google.com","facebook.com",null,"linkedin.com","google.com","leetcode.com"]
**解释:**
BrowserHistory browserHistory = new BrowserHistory("leetcode.com");
browserHistory.visit("google.com");       // 你原本在浏览 "leetcode.com" 。访问 "google.com"
browserHistory.visit("facebook.com");     // 你原本在浏览 "google.com" 。访问 "facebook.com"
browserHistory.visit("youtube.com");      // 你原本在浏览 "facebook.com" 。访问 "youtube.com"
browserHistory.back(1);                   // 你原本在浏览 "youtube.com" ,后退到 "facebook.com" 并返回 "facebook.com"
browserHistory.back(1);                   // 你原本在浏览 "facebook.com" ,后退到 "google.com" 并返回 "google.com"
browserHistory.forward(1);                // 你原本在浏览 "google.com" ,前进到 "facebook.com" 并返回 "facebook.com"
browserHistory.visit("linkedin.com");     // 你原本在浏览 "facebook.com" 。 访问 "linkedin.com"
browserHistory.forward(2);                // 你原本在浏览 "linkedin.com" ,你无法前进任何步数。
browserHistory.back(2);                   // 你原本在浏览 "linkedin.com" ,后退两步依次先到 "facebook.com" ,然后到 "google.com" ,并返回 "google.com"
browserHistory.back(7);                   // 你原本在浏览 "google.com", 你只能后退一步到 "leetcode.com" ,并返回 "leetcode.com"
提示:
- 1 <= homepage.length <= 20
- 1 <= url.length <= 20
- 1 <= steps <= 100
- homepage和- url都只包含 ‘.’ 或者小写英文字母。
- 最多调用 5000次visit,back和forward函数。
两个栈,一个栈存放历史页面(后退页面)和当前页面,另一个存放未来页面(前进页面)
| 1 | class BrowserHistory { | 
         Comments