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