1374. 生成每种字符都是奇数个的字符串 Posted on 2020-04-10 | In leetcode Words count in article: 329 | Reading time ≈ 1 题目给你一个整数 n,请你返回一个含 n 个字符的字符串,其中每种字符在该字符串中都恰好出现 奇数次 。 返回的字符串必须只含小写英文字母。如果存在多个满足题目要求的字符串,则返回其中任意一个即可。 示例1:123输入:n = 4输出:"pppz"解释:"pppz&qu ... Read more »
1380. 矩阵中的幸运数 Posted on 2020-04-10 | In leetcode Words count in article: 379 | Reading time ≈ 1 题目给你一个 m * n 的矩阵,矩阵中的数字 各不相同 。请你按 任意 顺序返回矩阵中的所有幸运数。 幸运数是指矩阵中满足同时下列两个条件的元素: 在同一行的所有元素中最小 在同一列的所有元素中最大 示例1:123输入:matrix = [[3,7,8],[9,11,13],[15,16,17 ... Read more »
1385. 两个数组间的距离值 Posted on 2020-04-10 | In leetcode Words count in article: 422 | Reading time ≈ 2 题目给你两个整数数组 arr1 , arr2 和一个整数 d ,请你返回两个数组之间的 距离值 。 「距离值」 定义为符合此描述的元素数目:对于元素 arr1[i] ,不存在任何元素 arr2[j] 满足 |arr1[i]-arr2[j]| <= d 。 示例1:1234567891 ... Read more »
1148. 文章浏览 I Posted on 2020-04-10 | In leetcode Words count in article: 615 | Reading time ≈ 2 题目给你一个字符串 s ,请你根据下面的算法重新构造字符串: 从 s 中选出 最小 的字符,将它 接在 结果字符串的后面。 从 s 剩余字符中选出 最小 的字符,且该字符比上一个添加的字符大,将它 接在 结果字符串后面。 重复步骤 2 ,直到你没法从 s 中选择字符。 从 s 中选出 最大 的字符, ... Read more »
1403. 非递增顺序的最小子序列 Posted on 2020-04-10 | In leetcode Words count in article: 440 | Reading time ≈ 1 题目给你一个数组 nums,请你从中抽取一个子序列,满足该子序列的元素之和 严格 大于未包含在该子序列中的各元素之和。 如果存在多个解决方案,只需返回 长度最小 的子序列。如果仍然有多个解决方案,则返回 元素之和最大 的子序列。 与子数组不同的地方在于,「数组的子序列」不强调元素在原数组中的连续性, ... Read more »
设计模式-原型模式 Posted on 2020-04-09 | In 设计模式 Words count in article: 1.1k | Reading time ≈ 4 原型模式定义在Java中,我们可以使用new关键字指定类名来生成类的实例。像这样使用new来生成实例时,是必须指定类名的。但是,在开发过程中,有时候也会有“在不指定类名的前提下生成实例”的需求,例如,在以下情况下,我们就不能根据类来生成实例,而要根据现有的实例来生成新的实例。 对象种类繁多,无法将它 ... Read more »
设计模式-单例模式 Posted on 2020-04-09 | In 设计模式 Words count in article: 1.4k | Reading time ≈ 5 单例模式定义单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不 ... Read more »
设计模式-抽象工厂模式 Posted on 2020-04-09 | In 设计模式 Words count in article: 1.1k | Reading time ≈ 6 抽象工厂模式定义抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工 ... Read more »
设计模式-桥接模式 Posted on 2020-04-09 | In 设计模式 Words count in article: 860 | Reading time ≈ 3 桥接模式定义桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。 桥接模式的作用 ... Read more »
设计模式-建造者模式 Posted on 2020-04-09 | In 设计模式 Words count in article: 803 | Reading time ≈ 4 建造者模式定义建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 类图 Builder(建造者)负 ... Read more »