文章
kokohuang's blog
Cancel

LeetCode 刷题笔记

LeetCode 刷题笔记,持续更新ing…

Swift设计模式概览

数据结构与算法教你写出高效的代码,设计模式教你写出高质量的代码

LeetCode - 删除有序数组中的重复项

题目链接:删除有序数组中的重复项 主要思路 定义一个索引index, 遍历数组过程中与该索引的值进行对比,如果不一致,则修改对应索引的值 代码实现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 /** * 时间复杂度: O(n), 空间复杂度: O(1) */ class Solution { func removeDuplicates(_...

LeetCode - 两数之和

题目链接:两数之和 主要思路 遍历数组,并且使用 map 存储 target - nums[i] 的值 代码实现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 /** * 时间复杂度: O(n), 空间复杂度: O(n) */ class Solution { func twoSum(_ nums: [Int], _ target: Int) -...

Swift设计模式之「模板方法模式」

在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。

Swift设计模式之「策略模式」

在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。

Swift设计模式之「状态模式」

在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。

Swift设计模式之「观察者模式」

在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。

Swift设计模式之「备忘录模式」

在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。

Swift设计模式之「中介者模式」

在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。