玩命加载中 . . .

学习之旅
08
07
7-桥模式 7-桥模式
Bridgeclass Messager{ public: virtual void Login(string username, string password)=0; virtual void SendMess
2022-08-07
07
6-装饰模式 6-装饰模式
单一职责模式 Decorator Bridge Decorator有时候需要对流进行处理,不同的流有不同的操作,所以定义一个Stream抽象基类,定义一些接口函数,然后文件流FileStream、网络流NetworkStream、内存流M
2022-08-07
07
5-观察者模式 5-观察者模式
Observer有时候需要为某些对象建立“通知依赖关系”,一个对象(目标对象)的状态发生变化,所有的依赖对象(观察者对象)都将得到通知 实现一个文件分割器 // MainForm.cpp class MainForm : public Fo
2022-08-07
07
策略模式 策略模式
Strategy 策略模式 应该尽量使用扩展的方式,而不是修改源代码,例如下面这样要增加新的国家的税法就只能去源代码里面改枚举类型 enum TaxBase { CN_Tax, US_Tax, DE_Ta
2022-08-07
07
3-模板方法 3-模板方法
组件协作模式组件协作模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式 Template Method Strategy Observer/Event Template Method 模板方法 对于某一项任
2022-08-07
07
31
对象布局 对象布局
#include <iostream> using namespace std; class Point2D { public: Point2D(int _x, int _y): x(_x), y(_y)
2022-07-31
30
243-最短单词距离 243-最短单词距离
LeetCode 243. 最短单词距离给定一个字符串数组 wordDict 和两个已经存在于该数组中的不同的字符串 word1 和 word2 。返回列表中这两个单词之间的最短距离。 示例 1: 输入: wordsDict = ["pra
2022-07-30
30
720-词典中最长的单词 720-词典中最长的单词
LeetCode 720. 词典中最长的单词给出一个字符串数组 words 组成的一本英语词典。返回 words 中最长的一个单词,该单词是由 words 词典中其他单词逐步添加一个字母组成。 若其中有多个可行的答案,则返回答案中字典序最小
2022-07-30
29
38-外观数列 38-外观数列
LeetCode 38. 外观数列给定一个正整数 n ,输出外观数列的第 n 项。 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。 你可以将其视作是由递归公式定义的数字字符串序列: countAndSay
2022-07-29
25
468-验证IP地址 468-验证IP地址
LeetCode 468. 验证IP地址给定一个字符串 queryIP。如果是有效的 IPv4 地址,返回 "IPv4" ;如果是有效的 IPv6 地址,返回 "IPv6" ;如果不是上述类型的 IP
2022-07-25
24
440-字典序的第K小数字 440-字典序的第K小数字
LeetCode 440. 字典序的第K小数字给定整数 n 和 k,返回 [1, n] 中字典序第 k 小的数字。 示例 1: 输入: n = 13, k = 2 输出: 10 解释: 字典序的排列是 [1, 10, 11, 12, 13,
2022-07-24
17
165-比较版本号 165-比较版本号
LeetCode 165. 比较版本号给你两个版本号 version1 和 version2 ,请你比较它们。 版本号由一个或多个修订号组成,各修订号由一个 '.' 连接。每个修订号由 多位数字 组成,可能包含 前导零 。每
2022-07-17
3 / 43