找到 34423 篇文章,关于编程

Python 中的强密码检查器

Arnab Chakraborty
更新于 2020年6月1日 10:53:31

5K+ 次浏览

假设我们有一个字符串 password。我们需要找出使密码变强的所需最小更改次数。密码有一些如下标准:- 它必须至少包含 6 个字符,最多 20 个字符 - 它必须至少包含一个小写字母、至少一个大写字母和至少一个数字字符。- 它不能包含三个连续重复的字符,例如 …aaa…、…PPP…、…888…。因此,如果输入类似于“aa26bbb”,则至少需要一次更改,因为它不包含大写字母,并且连续出现了三个 b,所以我们可以… 阅读更多

C++ 中的拆分数组最大和

Arnab Chakraborty
更新于 2020年6月1日 10:49:28

332 次浏览

假设我们有一个正整数数组和一个值 m。我们可以将此数组分成 m 个连续的子数组。我们需要设计一种算法来最小化这 m 个子数组中最大的和。因此,如果数组是 [7, 2, 4, 10, 9],而 m = 2,则和将为 19,因为我们可以创建两个子数组,例如 [7, 2, 4] 和 [10, 9],然后最大和的子数组是 19。为了解决这个问题,我们将遵循以下步骤:- 定义一个函数 splitArray(),它将接收一个数组 v、m、n := 大小… 阅读更多

C++ 中的青蛙跳跃

Arnab Chakraborty
更新于 2020年6月1日 10:47:29

1K+ 次浏览

假设有一只青蛙正在过河。这条河被分成 x 个单位,每个单位可能有一块石头。青蛙可以跳到石头上,但不能跳到水里。这里我们有一个按升序排列的石头位置列表,我们需要检查青蛙是否能够通过落在最后一块石头上而过河。最初,青蛙在第一块石头上,并假设第一次跳跃必须是 1 个单位。当青蛙当前的跳跃是 k 个单位时,它的下一个跳跃必须… 阅读更多

C++ 中允许重复的插入删除获取随机 O(1)

Arnab Chakraborty
更新于 2020年6月1日 10:46:13

101 次浏览

假设,我们想要创建一个支持某些操作的数据结构,这些操作必须在 O(1) 的时间内执行。因此,让我们将这些操作定义为:- insert(x):将 x 插入集合- remove(x):从集合中删除 x- getRandom():这将找到该集合中的随机元素。为了解决这个问题,我们将遵循以下步骤:- 创建一个数组 nums- 创建一个映射 m- 定义一个函数 insert(),它将接收 val,ret := 当 val 不在 minsert 中时,m[val] 的大小添加到 nums 的末尾,将 {val,m[val] 的大小 - 1} 对添加到 nums 的末尾,返回 ret- 定义一个函数… 阅读更多

C++ 中不大于 K 的矩形最大和

Arnab Chakraborty
更新于 2020年6月1日 10:43:20

108 次浏览

假设我们有一个二维矩阵和一个整数 k。我们需要找到矩阵中矩形的最大和,使得其和不大于 k。因此,如果输入类似于:-1010-32而 k = 3,则输出将为 3,因为标记矩形的和为 3。为了解决这个问题,我们将遵循以下步骤:- 定义一个函数 maxSumSubmatrix(),它将接收一个二维数组矩阵和 k,n := 行数,m := 列数 ans := -inf 为初始化 l := 0,当 l < m 时,更新(增加 l), 执行… 阅读更多

C++ 中的俄罗斯套娃信封

Arnab Chakraborty
更新于 2020年6月1日 10:40:55

422 次浏览

假设我们有一些信封,这些信封具有高度和宽度值作为对。如果第二个信封的高度和宽度都小于第一个信封的高度和宽度,则我们可以将一个信封放入另一个信封中。那么,我们最多可以放入多少个信封?因此,如果输入类似于 [[5, 5],[6, 4],[6, 8],[2, 3]],则输出将为 3,因为最小的信封是 [2, 3],然后是 [5, 5],然后是 [6, 8]。为了解决这个问题,我们将遵循以下步骤:- 对数组 v 进行排序… 阅读更多

C++ 中的范围和计数

Arnab Chakraborty
更新于 2020年6月1日 10:38:21

508 次浏览

假设我们有一个整数数组 nums,我们需要找到位于范围 [lower,upper](包含边界)内的范围和的数量。范围和 S(i,j) 定义为 nums 中从索引 i 到索引 j 的元素的和,其中 i ≤ j。因此,如果输入类似于 [-3, 6, -1],lower = -2 且 upper = 2,则结果将为 2,因为范围是 [0, 2],和为 2,[2, 2],和为 -2。为了解决这个问题,我们将遵循以下步骤:- 定义一个函数 mergeIt(),它将接收数组… 阅读更多

C++ 中创建最大数字

Arnab Chakraborty
更新于 2020年6月1日 10:35:46

162 次浏览

假设我们有两个长度分别为 m 和 n 的数组,其中包含表示两个数字的数字 0-9。我们需要创建一个长度为 k 的最大数字,该数字小于来自两个数字的 m + n 位数字。我们必须记住,来自同一数组的数字的相对顺序必须保留。我们需要找到 k 位数字的数组。因此,如果输入类似于 [3, 4, 7, 5] 和 [9, 1, 3, 5, 8, 4],而 k = 5,则答案将是 [9, 8, 7, 5, 4]。为了解决… 阅读更多

C++ 中查找四边形角度的程序

Ayush Gupta
更新于 2020年9月16日 17:31:28

197 次浏览

在这个问题中,我们得到一个值 d,它是等差数列的公差。这个等差数列是四边形的所有角度。我们的任务是创建一个程序来查找 C++ 中四边形的角度。问题描述 - 这里,四边形的角度以公差为 d 的等差数列的形式出现。我们需要找到这些角度。让我们举个例子来理解这个问题输入 d = 15 输出 67.5、82.5、97.5、112.5 解释第一个角度是 x 第二个角度是 x + 15 第三个角度是 x + 30 第四个角度是 x + 45 和… 阅读更多

C++ 中查找 1 + 2 + 2 + 3 + 3 + 3 + .. + n 级数和的程序

Revathi Satya
更新于 2024年5月22日 11:51:40

614 次浏览

在这篇文章中,我们得到一个数字 n,它表示该级数的第 n 项。我们的任务是创建一个程序来查找 C++ 中 1 + 2 + 2 + 3 + 3 + 3 + .... + n 级数的和。这个级数与其他级数不同,因为它包含根据其值重复的项。级数 1 + 2 + 2 + 3 + 3 + 3 + … + n 包含无限重复的项,只有它们的数值重复。例如,1 出现一次,“2 出现两次”,… 阅读更多

广告
© . All rights reserved.