找到 34423 篇文章,关于编程

C++程序:查找单次反转后最大相邻绝对值之和

Arnab Chakraborty
更新于 2020-12-26 11:07:28

120 次浏览

假设我们有一个名为 nums 的数字列表,并且我们最多可以反转列表中的任何子列表一次。执行此操作后,我们必须找到$\displaystyle\sum\limits_{i=0}^{n-2}| nums[i+1]-[nums[i]|$的最大可能值。因此,如果输入类似于 nums = [2, 4, 6],则输出将为 6,因为当我们反转 [4, 6] 时,我们将得到列表 [2, 6, 4],并且值为 |2 − 6| + |6 − 4| = 6。要解决此问题,我们将遵循以下步骤:如果 nums 的大小

Python 程序:查找将一个水单元格更改为陆地单元格后的最大岛屿

Arnab Chakraborty
更新于 2020-12-26 11:02:39

131 次浏览

假设我们有一个二进制矩阵,其中 1 表示陆地,0 表示水。岛屿是由水包围的 1 的集合。我们必须找到最大岛屿的大小。我们最多可以将一个水单元格更改为陆地单元格。因此,如果输入类似于101000110111,则输出将为 7,因为我们可以将一个水单元格变成陆地以连接这两个岛屿。因此,最终矩阵如下:−101000110111。要解决此问题,我们将遵循以下步骤:R := mat 的行数,C := mat 的列数mass := ... 阅读更多

Python 程序:查找大小至少为 k 的子列表的最大平均值

Arnab Chakraborty
更新于 2020-12-26 10:59:53

246 次浏览

假设我们有一个名为 nums 的数字列表和另一个值 k,我们必须找到列表中长度至少为 k 的任何子列表的最大平均值。因此,如果输入类似于 nums = [2, 10, -50, 4, 6, 6] k = 3,则输出将为 5.33333333,因为子列表 [4, 6, 6] 具有最大平均值。要解决此问题,我们将遵循以下步骤:left := nums 的最小值,right := nums 的最大值s := 从索引 0 到 k − 1 的 nums 中所有数字的和largest_avg := s / kwhile left

Python 程序:查找大小为 k 的 1 到 n 的第 k 个字典序序列

Arnab Chakraborty
更新于 2020-12-26 10:57:54

154 次浏览

假设我们有两个值 n 和 k。现在考虑范围 1 到 n [1, 2, ..., n] 中的数字列表,并按字典序生成此列表的每个排列。例如,如果 n = 4,我们有 [1234, 1243, 1324, 1342, 1423, 1432, 2134, 2143, 2314, 2341, 2413, 2431, 3124, 3142, 3214, 3241, 3412, 3421, 4123, 4132, 4213, 4231, 4312, 4321]。我们必须找到此排列序列的第 k 个值作为字符串。因此,如果输入类似于 n = 4 k = 5,则输出将为“1432”。要解决此问题,我们将 ... 阅读更多

C++程序:构建频率栈

Arnab Chakraborty
更新于 2020-12-26 10:56:34

112 次浏览

假设我们想要构建一个名为 FrequencyStack 的栈。我们的 FrequencyStack 具有两个函数:append(x),这会将值 x 追加或推入栈中。pop(),这会删除并返回栈中最频繁的元素。如果有多个元素具有相同的频率,则删除并返回最靠近栈顶的元素。因此,如果输入类似于 append 一些元素,如 7、9、7、9、6、7,然后执行四次 pop 操作,则输出将分别为 7、9、7、6。要解决此问题,我们将遵循 ... 阅读更多

C++程序:根据员工绩效计算应付最终金额

Arnab Chakraborty
更新于 2020-12-26 10:54:40

168 次浏览

假设我们有两个相同长度的数字列表,称为 performance 和 costs。我们还有一个数字 k。这些表示每个员工 i 的绩效水平为 performance[i],并且至少需要 costs[i] 的成本。我们必须找到聘用 k 名员工的最低成本,同时还要考虑到员工的报酬与其在团队中的绩效相比成正比。因此,如果输入类似于 performance = [5, 3, 2] costs = [100, 5, 4] k = 2,则输出将为 10,因为我们可以选择 emp1 和 emp2。他们 ... 阅读更多

C++程序:计算字符串的唯一子序列数

Arnab Chakraborty
更新于 2020-12-26 10:54:01

577 次浏览

假设我们有一个字符串 s,我们必须找到 s 的非空唯一子序列的数量。如果答案非常大,则将结果模 10^9 + 7。因此,如果输入类似于 s = "xxy",则输出将为 5,因为有五个子序列:“x”、“xx”、“xy”、“y”和“xxy”。要解决此问题,我们将遵循以下步骤:m := 10^9 + 7n := s 的大小定义一个大小为 26 的数组 tableres := 0for 初始化 i := 1,当 i

Python 程序:从给定矩阵中查找不同岛屿形状的数量

Arnab Chakraborty
更新于 2020-12-26 10:52:44

243 次浏览

假设我们有一个二维二进制矩阵,我们必须找到给定矩阵中不同岛屿的数量。这里 1 表示陆地,0 表示水,因此岛屿是一组靠近且周长被水包围的 1。如果两个岛屿的形状不同,则它们是唯一的。因此,如果输入类似于100001010101101001001000011011,则输出将为 4(不同的岛屿以不同的颜色显示)。要解决此问题,我们将遵循以下步骤:定义一个函数 dfs()。这将采用 i、j、k、lmat[i, j] := 0插入对 (i − k, j − ... 阅读更多

Python 程序:计算通过拆分数字字符串可以生成值列表的方式数量

Arnab Chakraborty
更新于 2020-12-26 10:50:41

79 次浏览

假设我们有一个字符串 s。s 包含 0-9 的数字,我们还有一个数字 k。我们必须找到 s 可以表示为 [1, k] 中的数字列表的不同方式的数量。如果答案非常大,则返回结果模 10^9 + 7。因此,如果输入类似于 s = "3456" k = 500,则输出将为 7,因为我们可以将 s 表示为 [3, 4, 5, 6]、[34, 5, 6]、[3, 4, 56]、[3, 45, 6]、[34, 56]、[345, 6]、[3, 456]。要解决 ... 阅读更多

Python 程序:计算可以从左上角到右下角单元格拾取的硬币数量并返回

Arnab Chakraborty
更新于 2020-12-26 10:48:38

104 次浏览

假设我们有一个二维矩阵,其中有 3 个可能的值:0 表示空单元格。1 表示硬币。−1 表示墙壁。我们必须找到通过从左上角单元格开始并到达右下角单元格(仅向右或向下移动)可以拾取的最大硬币数量。然后通过仅向上或向左移动返回到左上角单元格。当我们拾取一枚硬币时,单元格值变为 0。如果我们无法到达右下角单元格,则返回 0。因此,如果输入类似于011111−111011,则输出将为 8。要解决此问题,我们将遵循 ... 阅读更多

广告

© . All rights reserved.