424 次浏览
给定一个整数数组。目标是最大化表达式 -arr[j]-arr[i] + arr[l]-arr[k];i
291 次浏览
给定整数 a、b、c、n。目标是最大化 x、y 和 z 的和,条件是 ax+by+cz=n。根据上述公式,cz=n-(ax+by) z= (n- (ax+by))/c 通过固定 x 和 y,使用上述公式计算 z,对于每个 x、y 和 z。计算总和并存储获得的最大总和。输入 n = 6,a = 3,b = 4,c = 5;输出 x+y+z 的最大值是 2。解释 - 对于 x=2,y=0 和 z=0 ax+by+cz=n。3*2+0*4+0*5=6 = n 输入 n = 4,a = 3,b = 1,c = 2;输出 x+y+z 的最大值=4 解释 - 对于 x=0,y=4 和 z=0 ax+by+cz=n。0*3+4*1+0*2=4 = n 使用的方法 ... 阅读更多
113 次浏览
给定一个仅包含 0 和 1 的方阵。0 代表空白或空位置,1 代表障碍物。我们必须找到可以放置在空单元格中的镜子数量,以便这些镜子可以将光从底部传输到右侧。当镜子放置在索引 [i, j] 处并且该特定行 (i) 中右侧的所有单元格以及该特定列 (j) 中底部的单元格没有障碍物时,这是可能的。如果镜子位于 A[i][j],则所有 A[i+1 到 n][j ... 阅读更多
650 次浏览
给定一个圆形数字数组。圆形数组是指元素排列的方式使得第一个元素被视为紧接最后一个元素之后。这些用于实现队列。每个元素具有相同或不同的位数。目标是通过连接数字来创建尽可能大的数字,如果需要,可以使用元素的旋转。我们将通过查找所有元素的所有最左位中的最高最左位来做到这一点。具有最高最左位的数字将占据第一位。如果它在 ... 阅读更多
201 次浏览
给定一个长度相同的字符串数组。目标是找到未按递增顺序排序的列(字符串矩阵)。例如,比较字符串中每个第一个字符与下一个字符串的第一个字符,依此类推,直到最后一个字符串。如果它们不是递增顺序,则增加计数。对所有第二个字符、然后所有字符串的第三个字符,依此类推,直到最后一个字符执行此操作。输入 Arr[]= {“abc”, “bcd”, “def”} 输出 列计数:0 解释 - 对于每一列,列 1:索引 0 处的字符:a
282 次浏览
给定一个包含数字的数组 target[]。我们必须找到将所有零数组 [0, 0, 0, 0…] 转换为目标的最小步骤数,仅使用以下两个操作:增量操作 - 所有元素都可以增加 1,每次增量操作都可以单独计算在步骤中。(对于 n 个元素中的 n 个增量,步骤=n)加倍操作 - 整个数组加倍。对于所有元素,它只计算一次。(每次加倍操作都会使所有元素的值加倍,在步骤中将其计算为 1)目标是找到最小... 阅读更多
给定一个包含 0 和 1 的数组,它们代表按顺序连接到同一根电线的灯泡的状态。0 表示灯泡关闭,1 表示灯泡打开。对于这样一个 N 个灯泡的序列,如果按下灯泡的开关,则右侧的所有灯泡(第 i+1 个到第 n 个)都会改变它们以前的状态,从打开变为关闭,或从关闭变为打开。对于所有灯泡的给定状态,目标是找到要按下的最小开关数才能将所有灯泡都打开。[ ... 阅读更多
1K+ 次浏览
给定一个介于 1 到 n 之间的数字数组。这里的目标是找到对给定数组进行排序所需的“移到前面”操作次数。数组没有重复。“移到前面”操作选择一个元素并将其放置在第一位置,此处位于索引 0 处。我们将从末尾遍历数组,如果元素位于正确的位置,则不需要移动,否则需要移动。对于元素 1 到 n,元素 arr[i] 在数组中的正确位置应位于索引 i+1 处。arr[0] 应为 1,arr[1] 应为 ... 阅读更多
309 次浏览
给定三个长度为 N 的二进制序列 A、B 和 C。每个序列代表一个二进制数。我们必须找到 A 和 B 中所需翻转的位数,以便 A 和 B 的 XOR 结果为 C。A XOR B 变为 C。首先让我们学习 XOR 运算的真值表 - XYX XOR Y000011101110 从上表中,我们观察到,对于 X 和 Y 中的相同值,X XOR Y 的结果为 0,否则结果为 1。这将有助于查找 A 中需要翻转的位 ... 阅读更多
323 次浏览
给定一个前 N 个自然数的排列数组。这里的目标是找到满足下面提到的条件的元素的索引对 - 如果一个数组是 Arr[],那么 i、j 是索引,则计算满足 Arr[i]+Arr[j]=max(Arr[x]) 的元素对的数量,条件是 i