java
文章平均质量分 83
一只Walker
一只正走在奋斗路上的未来的程序员
展开
-
观察者模式
文章目录什么是观察者模式?实现观察者模式主题观察者模拟结果将“推送”改为“拉取”使用JAVA内置的Observable类和Observer接口总结什么是观察者模式?每当你订阅一个博主,在他的博客更新了一篇文章时,你总是能第一时间收到,这其中就有着观察者模式(Observer Pattern)的身影。当你订阅了一个博主,博主就成为了一个被观察者(或者叫主题),那么众多和你一样的网友就成为了观察者。由此可见,观察者模式定义了对象间一对多的依赖,而当这个主题改变状态时,他的所有依赖者就会收到通知并更新。原创 2021-02-21 20:37:29 · 311 阅读 · 0 评论 -
【leetcode】974. 和可被 K 整除的子数组 【绝对能懂!】
【leetcode】974. 和可被 K 整除的子数组题目描述:给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续、非空)子数组的数目。示例:输入:A = [4,5,0,-2,-3,1], K = 5输出:7解释:有 7 个子数组满足其元素之和可被 K = 5 整除:[4, 5, 0, -2, -3, 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2, -3], [-2, -3]提示:1 <= A.length <= 30原创 2020-05-28 09:34:23 · 484 阅读 · 0 评论 -
【LeetCode】LRU缓存机制
LRU缓存机制来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/lru-cache题目描述:运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value) - 如果密钥已经存在,则变更其数据值;如果密钥不存在,则插入原创 2020-05-25 20:51:05 · 319 阅读 · 0 评论