237 次浏览
假设我们有一个非负数列表 nums 和一个非负值 k。现在假设我们可以执行一个操作,选择 nums 中的一个正数并将它减 1。我们必须找到所需的最小操作次数,以便列表中每对相邻值的和...
198 次浏览
假设我们有不同面值的硬币和一个总金额 amount。我们必须定义一个函数来计算构成该金额所需的最少硬币数量。当无法用任何硬币组合构成该金额时,返回 -1。因此,如果输入是 [1, 2, 5],金额是 64,则输出是 14。这是通过 12*5 + 2 + 2 = 64 得到的。为了解决这个问题,我们将遵循以下步骤:如果 amount = 0,则返回 0;如果硬币数组的最小值 > amount,则... 阅读更多
914 次浏览
假设我们有不同面值的硬币 (1, 5, 10, 25) 和一个总金额 amount。我们必须定义一个函数来计算构成该金额所需的最少硬币数量。因此,如果输入是 64,则输出是 7。这是通过 25 + 25 + 10 + 1 + 1 + 1 + 1 = 64 得到的。为了解决这个问题,我们将遵循以下步骤:如果 amount = 0,则返回 0;如果硬币数组的最小值 > amount,则返回 -1;定义一个名为 dp 的数组,大小为 amount + 1,... 阅读更多
105 次浏览
假设我们有两个列表 l1 和 l2,我们必须通过重复执行以下操作来使列表相等:选择一个子列表,并将其替换为其和。最后返回应用上述操作后可能的最长结果列表的大小。如果没有解决方案,则返回 -1。因此,如果输入类似于 l1 = [1, 4, 7, 1, 2, 10] l2 = [5, 6, 1, 3, 10],则输出将是 4,因为如果我们执行以下操作:取 l1 的子列表 [1, 4] 我们得到 [5, 7, 1, 2, 10] 取 l1 的子列表 ... 阅读更多
1K+ 次浏览
在使用 ggplot 包创建的图中,所有图的周围都存在一个额外的区域,该区域使用了额外的空间,因此我们可能希望通过删除该额外的边距区域来摆脱该空间。这可以通过使用 scale_x_continuous 和 scale_y_continuous 函数将两个轴的比例设置为零来完成。考虑以下数据框:示例实时演示 set.seed(151) x ...
7K+ 次浏览
列表的交集是指列表之间唯一且共同的元素。例如,如果我们有一个包含 1、2、3、3、3、2、1 的列表,另一个列表包含 2、2、1、2、1,则交集将只返回列表之间公共且唯一的那些元素,因此对于此示例,我们将得到 1 和 2。在 R 中,我们可以使用 intersection 函数和 Reduce 函数来实现这一点。考虑以下列表:示例实时演示 List1 ...
3K+ 次浏览
当我们使用 hist 函数在 R 中生成直方图时,x 轴标签会自动生成,但我们可能希望将其更改为研究人员或任何其他机构定义的值。因此,首先我们需要忽略标签创建直方图,然后可以使用 axis 函数设置新值。考虑以下向量 x 并创建一个忽略 x 轴标签的 x 直方图:示例 set.seed(1999) x ...
2K+ 次浏览
在矩阵分析中可能需要对角线元素的总和,因此我们可以将矩阵转换为表并找到对角线元素的总和。这可以使用 sun 函数轻松完成,方法是使用 diag 函数提取表的对角线元素。例如,如果我们有一个表 T,则可以找到 T 的对角线元素的总和为 sum(diag(T))。示例实时演示 Table1 ...
300 次浏览
通常,我们有多个值、向量或 R 数据框的列需要绘制在单个图形上,以便我们可以同时比较它们,或者它们之间存在某种关系。因此,我们可以使用 layout 函数和 matrix 函数来划分绘图窗口,如下例所示。考虑以下布局和单个值的绘图:示例 layout(matrix(c(1, 2, 3, 3, 4, 5, 6, 6), nrow=4, ncol=2, byrow=FALSE)) plot(500) plot(525) plot(530) plot(531) plot(540) plot(528) 输出 更改布局并创建绘图:示例 layout(matrix(c(1, 2, 3, 3, 4, 5, 6, ... 阅读更多
884 次浏览
Fisher 检验帮助我们了解是否存在类别变量之间存在显著的非随机关系。它应用于列联表,因为这些表用于表示类别变量的频率,我们也可以将其应用于矩阵,因为矩阵具有相似的形式。在 R 中,我们可以使用 fisher.test 函数来执行 Fisher 检验。示例实时演示 M1 ...