
高频算法面试题
文章平均质量分 57
香鱼嫩虾
挖的坑会慢慢填的
展开
-
算法题:判断链表中是否存在环
题目描述判断给定的链表中是否有环。如果有环则返回true,否则返回false。数据范围:链表长度0≤ n ≤ 10000, 链表中任意节点的值满足 |val| <= 100000要求:空间复杂度 O(1),时间复杂度 O(n)输入分为2部分,第一部分为链表,第二部分代表是否有环,然后将组成的head头结点传入到函数里面。-1代表无环,其它的数字代表有环,这些参数解释仅仅是为了方便读者自测调试。实际在编程时读入的是链表的头节点。例如输入{3,2,0,-4},1时,对应的链表结构如下图所示:原创 2022-01-04 11:29:11 · 782 阅读 · 0 评论 -
算法题:尝试设计LRU缓存结构
文章目录题目描述待填空思路题解LRUCacheTest题目描述设计LRU(最近最少使用)缓存结构,该结构在构造时确定大小,假设大小为 k ,并有如下两个功能set(key, value):将记录(key, value)插入该结构get(key):返回key对应的value值提示:1.某个key的set或get操作一旦发生,认为这个key的记录成了最常使用的,然后都会刷新缓存。2.当缓存的大小超过k时,移除最不经常使用的记录。3.输入一个二维数组与k,二维数组每一维有2个或者3个数字,第1原创 2022-01-04 10:16:41 · 344 阅读 · 0 评论