博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode]题解(python):146-LRU Cache
阅读量:6467 次
发布时间:2019-06-23

本文共 1142 字,大约阅读时间需要 3 分钟。

题目来源:

  https://leetcode.com/problems/lru-cache/


实现一个LRU缓存。直接上代码。


代码(python):

1 class LRUCache(object): 2  3     def __init__(self, capacity): 4         """ 5         :type capacity: int 6         """ 7         LRUCache.capacity = capacity 8         LRUCache.length = 0 9         LRUCache.dict = collections.OrderedDict()10 11     def get(self, key):12         """13         :rtype: int14         """15         try:16             value = LRUCache.dict[key]17             del LRUCache.dict[key]18             LRUCache.dict[key] = value19             return value20         except:21             return -122 23     def set(self, key, value):24         """25         :type key: int26         :type value: int27         :rtype: nothing28         """29         try:30             del LRUCache.dict[key]31             LRUCache.dict[key] = value32         except:33             if LRUCache.length == LRUCache.capacity:34                 LRUCache.dict.popitem(last = False)35                 LRUCache.length -= 136             LRUCache.dict[key] = value37             LRUCache.length += 138
View Code

 

转载于:https://www.cnblogs.com/chruny/p/5477982.html

你可能感兴趣的文章
core dump相关
查看>>
MySQL如何导出带日期格式的文件
查看>>
Linux五种IO模型
查看>>
Bootstrap技术: 模式对话框的使用
查看>>
小知识,用myeclipes找jar
查看>>
linux下的chm阅读器?
查看>>
[LintCode] Longest Substring Without Repeating Characters
查看>>
in-list expansion
查看>>
设计原则(四):接口隔离原则
查看>>
基于react的滑动图片验证码组件
查看>>
iOS快速清除全部的消息推送
查看>>
ecshop二次开发攻略
查看>>
java单例模式深度解析
查看>>
什么是堆、栈?
查看>>
记录一次axios的封装
查看>>
【学习笔记】阿里云Centos7.4下配置Nginx
查看>>
VuePress手把手一小時快速踩坑
查看>>
dnsmasq安装使用和体验
查看>>
学习constructor和instanceof的区别
查看>>
Vijos P1881 闪烁的星星
查看>>