【Leetcode Daily】1472设计浏览器历史记录
题目浅析
想查看原题可以点击题目链接。
简单地说,就是设计一个类,能模拟浏览器的访问,返回,前进的三个功能。
思路分享
两个思路,一个是用两个栈来处理前进和返回两个功能的地址,访问和前进的时候把地址存返回的栈,返回的时候把地址存前进。
另一个是只用一个栈,这个栈存储访问地址的记录,根据前进和返回的需要,直接访问对应下标(其实已经不算是栈了吧,毕竟指针跳来跳去的)
无论是从实现的难易程度还是程序的效率,都是第二种思路更为优秀。不过一般初见本题都会想第一个思路~
代码解答(强烈建议自行解答后再看)
- 参考题解
1 | class BrowserHistory: |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LuYaoQi's Blogs!