找到 34423 篇文章,关于编程

C++程序:查找小于n且包含多个相同数字的整数

Arnab Chakraborty
更新于 2020年12月26日 11:29:16

145 次查看

假设我们有一个整数 n,我们需要找到小于或等于 n 的正整数的数量,其中这些整数至少有一个数字出现多次。因此,如果输入是 n = 200,则输出将是 38。为了解决这个问题,我们将遵循以下步骤:定义一个数组 a,初始化 x := n,当 x 不为零时,更新 x := x / 10,执行以下操作:- 将 x mod 10 插入到 a 的末尾,反转数组 a,ret := n,初始化 w := 1,d := 1,当 w < ... 阅读更多

Python程序:反转括号内子字符串

Arnab Chakraborty
更新于 2020年12月26日 11:27:50

436 次查看

假设我们有一个包含字母和括号 "(" 和 ")" 的小写字符串 s。我们需要以递归方式反转括号内包含的每个字符串,并返回结果字符串。因此,如果输入类似于 s = "back(aps)ce",则输出将是“backspace”。为了解决这个问题,我们将遵循以下步骤:定义一个函数 trav()。这将采用 s、dir、start、close:= close、ans:= ansend := "(" 如果 dir 与 -1 相同,否则 ")"other := "(" 如果 end 与 ")" 相同,否则 ")"while start < s 的大小,并且 s[start] 与 ... 阅读更多

Python程序:计算到达终点线的移动次数

Arnab Chakraborty
更新于 2020年12月26日 11:26:06

161 次查看

假设我们有一辆车,正在一维道路上驾驶它。目前我们位于 position = 0,速度 speed = 1。我们可以执行以下两种操作之一:加速:position := position + speed 和 speed := speed * 2 倒车:当 speed > 0 时,speed := -1,否则 speed := 1。我们需要找到至少到达目标所需移动的次数。因此,如果输入类似于 target = 10,则输出将是 7。为了解决这个问题,我们将遵循以下步骤:定义一个函数 dfs()。这将采用 ... 阅读更多

Python程序:计算拥有n个或更少点数的概率

Arnab Chakraborty
更新于 2020年12月26日 11:24:25

70 次查看

假设我们正在玩一个独特的游戏,我们有三个值 n、k 和 h。我们从 0 分开始,然后我们可以随机选择 1 到 h(含)之间的数字,我们将获得那么多分数。当我们至少获得 k 分时停止。我们需要找到我们拥有 n 个或更少分数的概率。这里可以随机选择任何数字,并且所有结果都具有相同的概率。因此,如果输入类似于 n = 2、k = 2、h = 10,则输出将为 0.11。为了解决... 阅读更多

Python程序:查找具有等效频率的序列

Arnab Chakraborty
更新于 2020年12月26日 11:22:21

126 次查看

假设我们有一列数字。我们需要找到最长数字序列的长度,这样当我们从序列中删除一个数字时,每个数字出现的次数相同。因此,如果输入类似于 numbers = [2, 4, 4, 7, 7, 6, 6],则输出将为 7。为了解决这个问题,我们将遵循以下步骤:num_freq := 一个新的映射freq_freq := 一个新的映射diff_freq := 一个新的集合result := 1对于每个索引 I 和 nums 中的值 num,执行以下操作:cur_freq := num_freq[num]num_freq[num] := num_freq[num] + 1freq_freq[cur_freq] := freq_freq[cur_freq] - 1freq_freq[cur_freq + 1] ... 阅读更多

Python程序:查找达到不同奇偶校验值的最小跳跃次数

Arnab Chakraborty
更新于 2020年12月26日 11:19:42

156 次查看

假设我们提供了一个名为 nums 的数字列表。在这里,如果列表中存在这些值,我们可以从索引 i 跳转到索引 i + numbers[i] 或 i - numbers[i]。因此,我们需要找到至少达到具有不同奇偶校验的另一个值所需的跳跃次数,同时保持输入顺序不变。如果我们无法到达具有不同奇偶校验的另一个数字,则将其设置为 -1。因此,如果输入类似于 numbers = [7, 3, 4, 5, 6, 9, 6, 7],则输出将是 [-1, 1, 2, -1, -1, ... 阅读更多

Python程序:逐个添加块到网格中来查找岛屿数量

Arnab Chakraborty
更新于 2020年12月26日 11:16:42

122 次查看

假设我们有一个无限大的水网格。我们可以逐个向该网格添加陆地块。我们有一个名为 land_requests 的坐标列表,其中每个坐标都采用 [r, c] 的形式,其中 r 表示行,c 表示列。我们需要找到一个列表,其中每个元素表示在从 land_requests 添加每个陆地块后存在的岛屿数量。因此,如果输入类似于 land_requests = [[1, 1], [2, 4], [1, 2], [1, 4], [1, 3]],则输出将为 [1, 2, 2, 2, 1],因为为了解决... 阅读更多

Python程序:查找总和最多为k的矩形的总和

Arnab Chakraborty
更新于 2020年12月26日 11:12:30

231 次查看

假设我们有一个二维矩阵和另一个值 k,我们需要找到总和 ≤ k 的矩形的最大总和。因此,如果输入类似于 5 -2 7 10 并且 k = 15,则输出将为 12,因为我们可以取矩形 [5, 7] 以获得小于 15 的 12 的总和。为了解决这个问题,我们将遵循以下步骤:n := a 的行数 m := a 的列数 ans := inf 对于 i1 in range 0 到 n,执行以下操作:row := 大小为 m 的列表并填充 0 对于 i2 in range i1 到 n,执行以下操作:对于 j in ... 阅读更多

C++程序:使用给定操作构建最大堆栈

Arnab Chakraborty
更新于 2020年12月26日 11:11:10

295 次查看

假设我们想要创建一个最大堆栈,它支持以下操作:MaxStk() 这将构造最大堆栈的新实例 push(val) 将 val 插入到堆栈中 top() 获取堆栈中最顶层的元素 max() 获取堆栈中的最大元素 pop() 删除并返回堆栈中最顶层的元素 popmax() 删除并返回堆栈中的最大元素 现在通过调用 MasStk() 来构造最大堆栈,然后推送三个值,例如 5、15、10,然后分别调用 top()、max()、popmax()、max() pop()、top() 函数。然后初始堆栈状态将为 [5, 15, 10],并且相应的输出为 ... 阅读更多

Python程序:查找任何数字与其下一个较小数字之间的最大差值

Arnab Chakraborty
更新于 2020年12月26日 11:09:09

237 次查看

假设我们有一个名为 nums 的数字列表,我们需要找到任意数字与其下一个较小数字之间存在的最大差值。我们的目标是在线性时间内解决这个问题。因此,如果输入类似于 nums = [14, 2, 6, 35, 12],则输出将为 21,因为 35 和 14 之间的最大差值为 21。为了解决这个问题,我们将遵循以下步骤:max_val := nums 的最大值,min_val := nums 的最小值如果 max_val 与 min_val 相同,则返回 0delta := (max_val − min_val) / (nums 的大小 − 1)min_map := 一个空的……阅读更多

广告
© . All rights reserved.