找到 34423 篇文章 关于编程

Python 中旋转矩阵

SaiKrishna Tavva
更新于 2024年9月6日 15:35:35

5K+ 阅读量

在 Python 中旋转矩阵可以通过多种方法实现,例如常用的转置和反转方法,该方法通常用于通过将行转换为列、列转换为行来旋转矩阵。常见方法我们可以使用一些常见的方法将矩阵顺时针旋转 90 度。逐层旋转 临时矩阵法 转置和反转二维…… 阅读更多

C++ 中计算所有相邻元素都满足其中一个能被另一个整除的数组个数

Sunidhi Bansal
更新于 2021年1月5日 07:12:32

361 阅读量

给定两个整数,名为“one”和“another”。目标是找到可能的数组数量,使得:- 数组中的元素在 1 到“another”之间。数组的所有元素都满足 arr[i] 能被 arr[i+1] 整除或 arr[i+1] 能被 arr[i+2] 整除……以此类推。数组的长度为“one”。例如输入one = 3,another = 2输出所有相邻元素都满足其中一个能被另一个整除的数组个数为:8解释数组将为:[ 1, 1, 1 ], [ 1, 1, 2 ], [ 1, 2, 1 ], [ 1, 2, 2 ], [ ... 阅读更多

C++ 中计算所有满足 num + Rev(num) = 10^N - 1 的 N 位数的个数

Sunidhi Bansal
更新于 2021年1月5日 07:08:44

93 阅读量

给定一个数字 N 作为输入。目标是找到所有满足 num + Rev(num) = 10N − 1num+rev(num)=10N−1 的 N 位数的个数。例如输入N=4输出所有满足 num + Rev(num) = 10N − 1 的 N 位数的个数为:90解释这些数字将是:1. 1188 + 8811 = 9999 2. 2277 + 7722 = 9999 3. 1278 + 8721 = 9999 ……总共 90 个数字输入N=5输出所有满足 num + Rev(num) = 10N − 1 的 N 位数的个数为:0解释由于 N 为奇数,... 阅读更多

C++ 中计算所有满足 A % X = B 的 X 值的个数

Sunidhi Bansal
更新于 2021年1月5日 06:58:56

174 阅读量

给定两个整数 A 和 B 以及一个数字 X。目标是找到 X 可以取值的个数,使得 A%X=B。对于上述等式,如果 A==B,则 X 可以取无限多个值,因此返回 -1。如果 A < B,则没有解,因此返回 0。如果 A>B,则返回 (AB) 的除数个数作为结果。例如输入A=5,B=2输出所有满足 A % X = B 的 X 值的个数为:1解释5%3=2。所以这里 X 为 3。输入A=10,B=10输出所有满足 A % X ... 阅读更多

C++ 中计算栈中弹出操作次数以获取数组的每个元素

Sunidhi Bansal
更新于 2021年1月5日 06:57:21

578 阅读量

给定一个数字数组和一个栈。数组的所有元素都存在于栈中。目标是找到获取单个数组元素所需的弹出操作次数。栈按降序填充,第一个元素最大,顶部元素最小。例如输入栈 [ 7, 6, 2, 1 ] 数组:2, 1, 6, 7输出栈中弹出操作次数以获取数组的每个元素的个数为:3 1 0 0解释从第 0 个索引遍历数组,要获取 2,我们将弹出栈三次。所以 arr[0] 为 3。 ... 阅读更多

C++ 中计算小于等于 N 且与小于等于它本身的素数个数之差大于等于 K 的数字个数

Sunidhi Bansal
更新于 2021年1月5日 06:53:39

111 阅读量

给定两个整数 N 和 K,目标是找到满足以下条件的数字个数:数字=K 其中 count 是小于等于数字的素数个数。例如输入N = 5,K = 2输出小于等于 N 且与小于等于它本身的素数个数之差大于等于 K 的数字个数为:2解释满足条件的数字为:5 ( 5−2>=2 ) 和 4 ( 4−2>=2 )输入N = 10,K = 6输出小于等于 N 且与小于等于它本身的素数个数之差大于等于 K ... 阅读更多

C++ 中计算将集合划分为 k 个子集的方法数

Sunidhi Bansal
更新于 2021年1月5日 06:50:40

465 阅读量

给定两个数字 e 和 p。目标是计算将集合的 e 个元素划分为 p 个分区/子集的方法数。例如输入e=4 p=2输出将集合划分为 k 个子集的方法数为:7解释如果元素为:a b c d 则将它们划分为 2 个分区的方法为:(a, b, c)−(d), (a, b)−(c, d), (a, b, c)−(d), (a)−(b, c, d), (a, c)−(b, d), (a, c, d)−(b), (a, b, d)−(c)。总共 7 种方法。输入e=2 p=2输出将集合划分为 k 个子集的方法数为:1解释如果元素为:a b ... 阅读更多

C++ 中计算跳跃到终点的方法数

Sunidhi Bansal
更新于 2021年1月5日 06:48:20

271 阅读量

给定一个正数数组。每个元素表示从该索引可以跳跃的最大次数以到达数组的末尾。目标是找到从该元素可以跳跃的次数以到达末尾。如果 arr[] 是 [ 1, 2, 3 ] 则对于 1 跳跃可以是 1,对于 2 跳跃可以是 1 或 2,对于 3 跳跃可以是 1、2 或 3。例如输入arr[] = {1, 2, 3}输出跳跃到终点的方法数为:1 1 0解释对于 ... 阅读更多

C++ 中使用 Bitset 计算数字二进制表示中尾随零的个数

Sunidhi Bansal
更新于 2021年1月5日 06:45:13

4K+ 阅读量

给定一个整数 num 作为输入。目标是使用 bitset 查找 num 的二进制表示中尾随零的个数。Bitset 在其中存储位 0 和 1。它是一个位数组。例如输入num = 10输出使用 Bitset 计算数字二进制表示中尾随零的个数为:1解释数字 10 的二进制表示为 1010,因此其中的尾随零为 1。输入num = 64输出使用 Bitset 计算数字二进制表示中尾随零的个数为:6解释数字 64 的二进制表示为 10000000,因此尾随零... 阅读更多

C++ 中计算 (1^1)*(2^2)*(3^3)*(4^4)*.. 中尾随零的个数

Sunidhi Bansal
更新于 2021年1月5日 06:42:46

143 阅读量

给定一个整数 num 作为输入。目标是找到乘积 11 X 22 X 33 X…X numnum 中尾随零的个数。例如输入num=5输出(1^1)*(2^2)*(3^3)*(4^4)*.. 中尾随零的个数为:5解释乘积中 2 和 5 的个数将为:11 * 22* 33* 44* 55=11 * 22* 33* (22)4* 55。所以总共有 10 个 2 和 5 个 5,最小值为 5,因此尾随零将为 5。输入num=10输出(1^1)*(2^2)*(3^3)*(4^4)*.. 中尾随零的个数为:5解释乘积中 2 和 5 的个数将为:11 *22*33*44*55*66 *77*88*99*1010 = 11 *22*33*44*55*66 *77*88*99*(2*5)10。所以 ... 阅读更多

广告

© . All rights reserved.