===
思路:
题目要求,存储一个capacity,并且超过就要删除,每次get和put都要更新值到一个最靠前的顺序
定义capacity和map。
1 get方法,如果有就删了,再set,保证更新 没有就返回-1
2 put方法,如果有就删除第一个,然后去set,如果超出了capacity,就删除第一个值。 这里用的是map.keys().next().value这个方法获取第一个
wx612ef79151558 ©著作权
===
思路:
题目要求,存储一个capacity,并且超过就要删除,每次get和put都要更新值到一个最靠前的顺序
定义capacity和map。
1 get方法,如果有就删了,再set,保证更新 没有就返回-1
2 put方法,如果有就删除第一个,然后去set,如果超出了capacity,就删除第一个值。 这里用的是map.keys().next().value这个方法获取第一个
【LeetCode】39. 组合总和
【代码】Leetcode146. LRU 缓存。
这道题还挺难写的。
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M