找到 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):从集合中删除 xgetRandom():这将找到该集合中的随机元素。为了解决这个问题,我们将遵循以下步骤:创建一个数组 nums创建一个映射 m定义一个函数 insert(),它将接收 val,ret := 当 val 不在 minsert 中时,将 nums 的大小插入 m[val]的末尾插入 { 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 := -inffor 初始化 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.