上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: ## 16 观察者模式 ### 16.1 观察者模式概述 > **Observer Pattern:** 定义对象之间的依赖关系(一对多),当一个对象的状态发生改变时,其关联的依赖对象均收到通知并自动更新。 观察者模式又称:**发布-订阅模式**,**源-监听器模式** 观察者模式结构图如下所示: 阅读全文
posted @ 2023-04-10 00:50 ylyzty 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 1 Git五大分区 工作区(Workspace) 暂存区(Stage) 本地仓库(Local Repository) 远程仓库本地映射(Remote/Origin Repository): 远程仓库在本地的镜像, 每次pull/fetch都将与远程保持同步 远程仓库(Remote Repositor 阅读全文
posted @ 2023-02-21 09:49 ylyzty 阅读(17) 评论(0) 推荐(0) 编辑
摘要: T1: 分割圆的最少切割次数 思维题: n 为偶数时,可以对半切割,切割 $\frac{n}{2}$次即可 n 为奇数时,不满足对称性,需要切割 n 次 n 为 1 时,不需要切割 public int numberOfCuts(int n) { if (n == 1) { return 0; } 阅读全文
posted @ 2022-11-28 20:02 ylyzty 阅读(16) 评论(0) 推荐(0) 编辑
摘要: T1: 不同的平均值数目 思路:排序 + 双指针 + 哈希存储 public int distinctAverages(int[] nums) { Arrays.sort(nums); Set<Double> set = new HashSet<>(); int i = 0, j = nums.le 阅读全文
posted @ 2022-11-19 00:04 ylyzty 阅读(12) 评论(0) 推荐(0) 编辑
摘要: T1: 温度转换 思路:模拟 public double[] convertTemperature(double celsius) { return new double[]{celsius + 273.15, celsius * 1.80 + 32.00}; } T2: 最小公倍数为 K 的子数组 阅读全文
posted @ 2022-11-13 20:11 ylyzty 阅读(14) 评论(0) 推荐(0) 编辑
摘要: T1: 对数组执行操作 思路:模拟 public int[] applyOperations(int[] nums) { int n = nums.length; for (int i = 0; i < n - 1; ++i) { if (nums[i] == nums[i + 1]) { nums 阅读全文
posted @ 2022-11-06 15:21 ylyzty 阅读(18) 评论(0) 推荐(0) 编辑
摘要: T1: 可被3整数的偶数的平均值 思路:数组遍历 被3整数的偶数 $\Leftrightarrow$ 被6整数的数 public int averageValue(int[] nums) { int sum = 0; int count = 0; for (int num : nums) { if 阅读全文
posted @ 2022-10-30 16:26 ylyzty 阅读(17) 评论(0) 推荐(0) 编辑
摘要: T1: 差值数组不同的字符串 思路:数组遍历 若前两个字符串差值数组不同,则只需要继续计算第三个字符串的差值数组即可得到答案 若前两个字符串差值数组相同,则依次遍历后续字符串,直至找到不同的差值数组 public String oddString(String[] words) { int leng 阅读全文
posted @ 2022-10-30 15:34 ylyzty 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 15 代理模式 15.1 代理模式概述 Proxy Pattern: 给某一个对象提供一个代理或占位符,由代理对象来控制对原对象的访问。 代理对象是客户端和目标对象的之前的桥梁,它接收来自客户端的请求并转发给目标对象,去掉客户端不能看到的内容或添加额外的服务。为了保证客户端使用的透明性,代理对象和原 阅读全文
posted @ 2022-10-26 20:37 ylyzty 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 14 享元模式 14.1 享元模式概述 Flyweight Pattern: 运用共享技术有效地支持大量细粒度对象的复用。 当系统中存在大量相同或相似的对象时,它通过共享技术实现相同或相似的细粒度对象的复用,从而节约了内存空间,提高系统性能。在享元模式中提供了一个享元池用于存储已经创建好的享元对象, 阅读全文
posted @ 2022-10-25 10:55 ylyzty 阅读(26) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页