89 次查看
假设我们有一个给定的矩阵,我们需要找到一个新的矩阵 res,其维度与给定矩阵相同,其中 res[i, j] = matrix[r, c] 中每个元素的总和,其中 r ≤ i,且 c ≤ j。因此,如果输入类似于 8274,则输出将为 8101521。为了解决这个问题,我们将遵循以下步骤 -如果矩阵为空,则返回矩阵R := 矩阵的行数C := 矩阵的列数对于范围从 1 到 R - 1 的 r,执行以下操作:对于范围从 0 到 C - 1 的 c,执行以下操作:matrix[r, c] := matrix[r, c] + ... 阅读更多
529 次查看
要在 Python Matplotlib 中为曲线添加标题,我们可以执行以下步骤 -步骤设置图形大小并调整子图之间和周围的填充。创建 x 和 y 数据点,使线条成为曲线。绘制 x 和 y 数据点。使用 plt.title() 方法为曲线图添加标题。要显示图形,请使用 Show() 方法。示例import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True # 创建 x 和 y 数据点 x = np.linspace(-1, 1, 50) y = 2**x + 1 # 绘制 ... 阅读更多
191 次查看
假设我们有一个名为 nums 的列表和一个值 k,现在让我们考虑一个操作,通过该操作我们可以更新列表中任何数字的值。我们必须找到在执行最多 k 次操作后包含重复数字的最长子列表的长度。因此,如果输入类似于 nums = [8, 6, 6, 4, 3, 6, 6] k = 2,则输出将为 6,因为我们可以将 4 和 3 更改为 6,以使此数组变为 [8, 6, 6, 6, 6, 6, 6],并且所有 ... 阅读更多
165 次查看
假设我们有一个称为 words 的小写字母字符串列表。我们必须找到最长连续子列表的长度,其中每个单词的首字母都相同。因此,如果输入类似于 words = ["she", "sells", "seashells", "on", "the", "sea", "shore"],则输出将为 3,最长连续子列表为 ["she", "sells", "seashells"]。每个单词的首字母都是 's'。为了解决这个问题,我们将遵循以下步骤 -cnt := 1maxcnt := 0prev_char := 空字符串对于 words 中的每个单词,执行以下操作:如果 prev_char 为空,则prev_char := 单词的首字母否则,当 ... 阅读更多
3K+ 次查看
要在 matplotlib 中绘制具有正确频率的信号的 FFT(快速傅立叶变换),我们可以执行以下步骤 -步骤设置图形大小并调整子图之间和周围的填充。初始化两个变量 N 和 m,以计算 nu。使用 numpy 创建信号(正弦波)。计算一维离散傅立叶变换。返回离散傅立叶变换样本频率。绘制 freq 和傅立叶变换数据点。要显示图形,请使用 Show() 方法。示例import numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True N = 256 t = np.arange(N) m ... 阅读更多
104 次查看
假设我们有三个数字 n、a 和 b。假设我们在一队 n 个人中。我们不知道我们在队列中的位置。但我们知道我们前面至少有 a 个人,我们后面最多有 b 个人。我们必须找到我们可能的站位数。因此,如果输入类似于 n = 10 a = 3 b = 4,则输出将为 5,因为队列中有 10 个人,并且至少有 3 个人在我们前面,并且 ... 阅读更多
180 次查看
假设我们有三个正数,例如 n、lower 和 upper。我们必须找到一个长度为 n 的列表,该列表严格递增,然后严格递减,并且所有数字都在 [lower 和 upper](包括两者)范围内。并且每个递增和递减部分都应该是非空的。我们必须找到可能的字典序最大的列表,如果这不可能,则返回空列表。因此,如果输入类似于 n = 5 lower = 3 upper = 7,则输出将为 [6, 7, 6, 5, 4],如果我们仔细观察,[7,... 阅读更多
197 次查看
假设我们有一个名为 nums 的元素列表,我们还有另一个值 k。现在让我们考虑一个操作,其中我们从 nums 中选择一个元素并将其取反。我们可以执行正好 k 个操作。我们必须找到可以生成的最大的结果和。因此,如果输入类似于 nums = [2, 1, -6, -2] k = 3,则输出将为 9,如果我们取反 -6 和 -2 和 1,将得到 [2, -1, 6, 2],其总和为 9。为了解决这个问题,我们将遵循以下步骤 -n := 大小 ... 阅读更多
185 次查看
假设我们有两个名为 nums 和 values 的数组,两者都包含整数,并且 nums 的值严格递增,并且它们的长度也相同。我们必须找到 v 的值,对于一对索引 i、j,使得:i ≤ j 最大化 v = values[i] + values[j] + nums[j] - nums[i]。因此,如果输入类似于 nums = [1, 2, 7] values = [-4, 6, 5],则输出将为 16,如果我们选择 i = 1 和 j = 2,我们得到 6 + 5 + 7 - 2 = 16。到 ... 阅读更多
556 次查看
假设我们有一个二进制矩阵;我们必须找到矩阵中符合以下规则的元素数 -matrix[r, c] = 1matrix[r, j] = 0 对于每个 j,当 j 不等于 c 时,并且 matrix[i, c] = 0 对于每个 i,当 i 不等于 r 时。因此,如果输入类似于 001100010,则输出将为 3,因为我们有单元格 (0, 2)、(1, 0) 和 (2, 1) 满足条件。为了解决这个问题,我们将遵循以下步骤 -如果矩阵为空,则返回 0row := 所有行条目之和的列表 ... 阅读更多