设计和实现一个 LRU(最近最少使用)缓存 数据结构,使它应该支持以下操作: get 和 put .get(key) - 如果密钥存在于缓存中,则获取密钥的值(总是正数),否则返回 -1.put(key, value) - 如果密钥不存在,请设置或插入值.当缓存达到其容量时,它应该在插入新项目之前使最近最少使用的项目作废.后续:你是否可以在 O(1) 时间复杂度中进行两种操作?案例:LRUCache cache = new LRUCache( 2 /* 容量 */ );cache.put(1,…